From d52bf91659522435d68f719389095001f050b6c5 Mon Sep 17 00:00:00 2001 From: Peter Stephenson Date: Fri, 15 May 2015 20:26:08 +0100 Subject: 35155: cmdpop() could be called erroneously on error --- Src/lex.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'Src') diff --git a/Src/lex.c b/Src/lex.c index 5b6d3a69b..841fb0b86 100644 --- a/Src/lex.c +++ b/Src/lex.c @@ -1346,8 +1346,10 @@ gettokstr(int c, int sub) } brk: if (errflag) { - while(bct-- >= in_brace_param) - cmdpop(); + if (in_brace_param) { + while(bct-- >= in_brace_param) + cmdpop(); + } return LEXERR; } hungetc(c); -- cgit 1.4.1