diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/parse.y | 9 |
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; } |
