summaryrefslogtreecommitdiffstats
path: root/init/parser.c
diff options
context:
space:
mode:
authorBruce Beare <bruce.j.beare@intel.com>2010-12-26 09:55:10 -0800
committerJean-Baptiste Queru <jbq@google.com>2011-01-07 11:19:04 -0800
commit1be6968d9d51f43fdb00535708a6fed0be6bfbca (patch)
tree823625732a159531ffd54c600cdcdf7d8c2207e5 /init/parser.c
parentbe1def8d43d75e280cdd75d432ddcadeaff580b1 (diff)
downloadsystem_core-1be6968d9d51f43fdb00535708a6fed0be6bfbca.tar.gz
system_core-1be6968d9d51f43fdb00535708a6fed0be6bfbca.tar.bz2
system_core-1be6968d9d51f43fdb00535708a6fed0be6bfbca.zip
init: Fix parser line numbering
Change-Id: I1ac481a2cef749b26c73bc9e6a212e6ace7a0ae2
Diffstat (limited to 'init/parser.c')
-rw-r--r--init/parser.c11
1 files changed, 7 insertions, 4 deletions
diff --git a/init/parser.c b/init/parser.c
index 2f36ac76a..3c2ec00b4 100644
--- a/init/parser.c
+++ b/init/parser.c
@@ -83,7 +83,6 @@ int next_token(struct parse_state *state)
state->ptr = x;
return T_EOF;
case '\n':
- state->line++;
x++;
state->ptr = x;
return T_NEWLINE;
@@ -94,9 +93,13 @@ int next_token(struct parse_state *state)
continue;
case '#':
while (*x && (*x != '\n')) x++;
- state->line++;
- state->ptr = x;
- return T_NEWLINE;
+ if (*x == '\n') {
+ state->ptr = x+1;
+ return T_NEWLINE;
+ } else {
+ state->ptr = x;
+ return T_EOF;
+ }
default:
goto text;
}