From: Ron Yorston Date: Thu, 29 Oct 2015 11:30:22 +0000 (+0000) Subject: Revert "ash: fix a SEGV case in an invalid heredoc" xxx X-Git-Tag: 1_25_0~178 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=6bd2fabc52fa76b69a65772878e2e745c0fff3ff;p=oweals%2Fbusybox.git Revert "ash: fix a SEGV case in an invalid heredoc" xxx This reverts commit 7e66102f762a7d80715f0c7e5925433256b78cee but leaves the test in place as it's still valid. Reported-by: Natanael Copa Signed-off-by: Ron Yorston Signed-off-by: Denys Vlasenko --- diff --git a/shell/ash.c b/shell/ash.c index 384c7b9e4..72fc7d524 100644 --- a/shell/ash.c +++ b/shell/ash.c @@ -10524,7 +10524,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 * @@ -10534,7 +10534,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 (;;) { @@ -10576,15 +10576,8 @@ list(int nlflag) tokpushback = 1; } checkkwd = CHKNL | CHKKWD | CHKALIAS; - if (nexttoken_ends_list()) { - /* Testcase: "<