summaryrefslogtreecommitdiff
path: root/apps/tagtree.c
diff options
context:
space:
mode:
authorMiika Pekkarinen <miipekk@ihme.org>2011-06-23 20:22:00 +0000
committerMiika Pekkarinen <miipekk@ihme.org>2011-06-23 20:22:00 +0000
commitd0084ffd7a4a8f14aeb2c702de5794e36ffff6e8 (patch)
treeaba59da5a367fb2b00ae81c1935e2fb53ff68b57 /apps/tagtree.c
parent7ba8871d5b6606824df5c732591e50a3c378eb33 (diff)
downloadrockbox-d0084ffd7a4a8f14aeb2c702de5794e36ffff6e8.tar.gz
rockbox-d0084ffd7a4a8f14aeb2c702de5794e36ffff6e8.zip
Fixed a regression caused in r30021: tagnavi_custom.config parsing
fails if lines ended with <CR><LF> sequence. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@30058 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'apps/tagtree.c')
-rw-r--r--apps/tagtree.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/apps/tagtree.c b/apps/tagtree.c
index 653fd6be93..3df8d9db2b 100644
--- a/apps/tagtree.c
+++ b/apps/tagtree.c
@@ -852,15 +852,21 @@ bool tagtree_import(void)
852 852
853static bool parse_menu(const char *filename); 853static bool parse_menu(const char *filename);
854 854
855static int parse_line(int n, const char *buf, void *parameters) 855static int parse_line(int n, char *buf, void *parameters)
856{ 856{
857 char data[256]; 857 char data[256];
858 int variable; 858 int variable;
859 static bool read_menu; 859 static bool read_menu;
860 int i; 860 int i;
861 char *p;
861 862
862 (void)parameters; 863 (void)parameters;
863 864
865 /* Strip possible <CR> at end of line. */
866 p = strchr(buf, '\r');
867 if (p != NULL)
868 *p = '\0';
869
864 logf("parse:%d/%s", n, buf); 870 logf("parse:%d/%s", n, buf);
865 871
866 /* First line, do initialisation. */ 872 /* First line, do initialisation. */