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