From b84d2f32c7e5d7230382f31b1369666138f1df8c Mon Sep 17 00:00:00 2001
From: Oswald Buddenhagen <oswald.buddenhagen@nokia.com>
Date: Fri, 9 Oct 2009 10:21:36 +0200
Subject: [PATCH] micro-optimization

don't evaluate expression for possible reset if the variable is already
unset ...
---
 src/plugins/debugger/gdb/gdbengine.cpp | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/plugins/debugger/gdb/gdbengine.cpp b/src/plugins/debugger/gdb/gdbengine.cpp
index 31e192cefc3..0007d9db9e3 100644
--- a/src/plugins/debugger/gdb/gdbengine.cpp
+++ b/src/plugins/debugger/gdb/gdbengine.cpp
@@ -1115,7 +1115,7 @@ void GdbEngine::handleStopResponse(const GdbMi &data)
         // Don't load helpers on stops triggered by signals unless it's
         // an intentional trap.
         bool initHelpers = m_debuggingHelperState == DebuggingHelperUninitialized;
-        if (reason == "signal-received"
+        if (initHelpers && reason == "signal-received"
                 && data.findChild("signal-name").data() != "SIGTRAP")
             initHelpers = false;
             
-- 
GitLab