diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/codegen.c | 1 | ||||
| -rw-r--r-- | src/parse.y | 3 |
2 files changed, 2 insertions, 2 deletions
diff --git a/src/codegen.c b/src/codegen.c index 16e1235de..27369361f 100644 --- a/src/codegen.c +++ b/src/codegen.c @@ -2108,6 +2108,7 @@ codegen(codegen_scope *s, node *tree, int val) if (val) { node *n = tree; + if (!n) break; codegen(s, n->car, VAL); n = n->cdr; while (n) { diff --git a/src/parse.y b/src/parse.y index 7e313132b..55ad602ba 100644 --- a/src/parse.y +++ b/src/parse.y @@ -4116,10 +4116,9 @@ parser_yylex(parser_state *p) retry: last_state = p->lstate; switch (c = nextc(p)) { - case '\0': /* NUL */ case '\004': /* ^D */ case '\032': /* ^Z */ - return 0; + case '\0': /* NUL */ case -1: /* end of script. */ if (p->heredocs_from_nextline) goto maybe_heredoc; |
