From fe6fa48306c9fafa832eaf6647501dcd11c60734 Mon Sep 17 00:00:00 2001 From: Levent Kaya Date: Mon, 24 Aug 2026 21:40:56 +0300 Subject: [PATCH] Fix: Array Visualizer handleText stack usage --- src/SeerArrayVisualizerWidget.cpp | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/SeerArrayVisualizerWidget.cpp b/src/SeerArrayVisualizerWidget.cpp index 8cc0712..bf35299 100644 --- a/src/SeerArrayVisualizerWidget.cpp +++ b/src/SeerArrayVisualizerWidget.cpp @@ -398,7 +398,10 @@ void SeerArrayVisualizerWidget::handleText (const QString& text) { //qDebug() << text; - if (text.contains(QRegularExpression("^([0-9]+)\\^done,value="))) { + static const QRegularExpression valueResponse = QRegularExpression("^([0-9]+)\\^done,value="); + static const QRegularExpression memoryResponse = QRegularExpression("^([0-9]+)\\^done,memory="); + static const QRegularExpression errorResponse = QRegularExpression("^([0-9]+)\\^error,msg="); + if (text.contains(valueResponse)) { // 11^done,value="1" // 11^done,value="0x7fffffffd538" @@ -527,7 +530,7 @@ void SeerArrayVisualizerWidget::handleText (const QString& text) { handlebRefreshButton(); } - }else if (text.contains(QRegularExpression("^([0-9]+)\\^done,memory="))) { + }else if (text.contains(memoryResponse)) { // 3^done,memory=[{begin="0x0000000000613e70",offset="0x0000000000000000",end="0x0000000000613e71",contents="00"}] // 4^done,memory=[{begin="0x0000000000613e70",offset="0x0000000000000000",end="0x0000000000613ed4",contents="000000000000000000000000"}] @@ -632,7 +635,7 @@ void SeerArrayVisualizerWidget::handleText (const QString& text) { } } - }else if (text.contains(QRegularExpression("^([0-9]+)\\^error,msg="))) { + }else if (text.contains(errorResponse)) { // 12^error,msg="No symbol \"return\" in current context." // 13^error,msg="No symbol \"cout\" in current context."