From c9022a90895c5611aa7ec171c07f769c44dd5d32 Mon Sep 17 00:00:00 2001 From: GriffinR Date: Thu, 29 Aug 2024 00:05:27 -0400 Subject: [PATCH] Fix freeze on mismatched parentheses --- src/core/parseutil.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/core/parseutil.cpp b/src/core/parseutil.cpp index 5448229c..04cdbcc7 100644 --- a/src/core/parseutil.cpp +++ b/src/core/parseutil.cpp @@ -241,10 +241,11 @@ QList ParseUtil::generatePostfix(const QList &tokens) { } while (!operatorStack.isEmpty()) { - if (operatorStack.top().value == "(" || operatorStack.top().value == ")") { + Token token = operatorStack.pop(); + if (token.value == "(" || token.value == ")") { recordError("Mismatched parentheses detected in expression!"); } else { - output.append(operatorStack.pop()); + output.append(token); } }