diff options
Diffstat (limited to 'shell')
| -rw-r--r-- | shell/ash.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/shell/ash.c b/shell/ash.c index 83cac3fb0..5fb67c0fa 100644 --- a/shell/ash.c +++ b/shell/ash.c | |||
| @@ -11607,7 +11607,7 @@ list(int nlflag) | |||
| 11607 | 11607 | ||
| 11608 | n1 = NULL; | 11608 | n1 = NULL; |
| 11609 | for (;;) { | 11609 | for (;;) { |
| 11610 | switch (peektoken()) { | 11610 | switch (readtoken()) { |
| 11611 | case TNL: | 11611 | case TNL: |
| 11612 | if (!(nlflag & 1)) | 11612 | if (!(nlflag & 1)) |
| 11613 | break; | 11613 | break; |
| @@ -11618,9 +11618,12 @@ list(int nlflag) | |||
| 11618 | if (!n1 && (nlflag & 1)) | 11618 | if (!n1 && (nlflag & 1)) |
| 11619 | n1 = NODE_EOF; | 11619 | n1 = NODE_EOF; |
| 11620 | parseheredoc(); | 11620 | parseheredoc(); |
| 11621 | tokpushback++; | ||
| 11622 | lasttoken = TEOF; | ||
| 11621 | return n1; | 11623 | return n1; |
| 11622 | } | 11624 | } |
| 11623 | 11625 | ||
| 11626 | tokpushback++; | ||
| 11624 | checkkwd = CHKNL | CHKKWD | CHKALIAS; | 11627 | checkkwd = CHKNL | CHKKWD | CHKALIAS; |
| 11625 | if (nlflag == 2 && ((1 << peektoken()) & tokendlist)) | 11628 | if (nlflag == 2 && ((1 << peektoken()) & tokendlist)) |
| 11626 | return n1; | 11629 | return n1; |
