diff options
-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; |