summaryrefslogtreecommitdiffhomepage
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/parse.y9
1 files changed, 5 insertions, 4 deletions
diff --git a/src/parse.y b/src/parse.y
index 9ffe6d33d..62433a6bf 100644
--- a/src/parse.y
+++ b/src/parse.y
@@ -2976,16 +2976,17 @@ nextc(parser_state *p)
c = *p->s++;
}
if (c == '\n') {
- if (p->nerr < 1) {
+ if (p->column < 0) {
+ p->column++; // pushback caused an underflow
+ }
+ else {
p->lineno++;
p->column = 0;
}
// must understand heredoc
}
else {
- if (p->nerr < 1) {
- p->column++;
- }
+ p->column++;
}
return c;
}