This reverts commit 7e66102f762a7d80715f0c7e5925433256b78cee but
leaves the test in place as it's still valid.

Reported-by: Natanael Copa <nc...@alpinelinux.org>
Signed-off-by: Ron Yorston <r...@pobox.com>
---
 shell/ash.c | 15 ++++-----------
 1 file changed, 4 insertions(+), 11 deletions(-)

diff --git a/shell/ash.c b/shell/ash.c
index 17121aa..86d648a 100644
--- a/shell/ash.c
+++ b/shell/ash.c
@@ -10516,7 +10516,7 @@ static union node *andor(void);
 static union node *pipeline(void);
 static union node *parse_command(void);
 static void parseheredoc(void);
-static char nexttoken_ends_list(void);
+static char peektoken(void);
 static int readtoken(void);
 
 static union node *
@@ -10526,7 +10526,7 @@ list(int nlflag)
        int tok;
 
        checkkwd = CHKNL | CHKKWD | CHKALIAS;
-       if (nlflag == 2 && nexttoken_ends_list())
+       if (nlflag == 2 && peektoken())
                return NULL;
        n1 = NULL;
        for (;;) {
@@ -10568,15 +10568,8 @@ list(int nlflag)
                                tokpushback = 1;
                        }
                        checkkwd = CHKNL | CHKKWD | CHKALIAS;
-                       if (nexttoken_ends_list()) {
-                               /* Testcase: "<<EOF; then <W".
-                                * It used to segfault w/o this check:
-                                */
-                               if (heredoclist) {
-                                       raise_error_unexpected_syntax(-1);
-                               }
+                       if (peektoken())
                                return n1;
-                       }
                        break;
                case TEOF:
                        if (heredoclist)
@@ -11955,7 +11948,7 @@ readtoken(void)
 }
 
 static char
-nexttoken_ends_list(void)
+peektoken(void)
 {
        int t;
 
-- 
2.4.3

_______________________________________________
busybox mailing list
busybox@busybox.net
http://lists.busybox.net/mailman/listinfo/busybox

Reply via email to