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