From d10b4edaabc919fec7938b98b7c9e62428f3ea08 Mon Sep 17 00:00:00 2001
From: Friedemann Kleint <Friedemann.Kleint@nokia.com>
Date: Wed, 6 Jan 2010 14:16:35 +0100
Subject: [PATCH] Gdb/MingW: Fix interrupting inferior.

Prevent exec-continue by SIGTRAP-Handler.
Reviewed-by: hjk <qtc-committer@nokia.com>
---
 src/plugins/debugger/gdb/gdbengine.cpp | 11 ++++++-----
 1 file changed, 6 insertions(+), 5 deletions(-)

diff --git a/src/plugins/debugger/gdb/gdbengine.cpp b/src/plugins/debugger/gdb/gdbengine.cpp
index 3a7b8e6e5a7..9024e1c87b5 100644
--- a/src/plugins/debugger/gdb/gdbengine.cpp
+++ b/src/plugins/debugger/gdb/gdbengine.cpp
@@ -1256,11 +1256,12 @@ void GdbEngine::handleStopResponse(const GdbMi &data)
     // that into a TARGET_WAITKIND_LOADED. Does it?
     // The bandaid here has the problem that it breaks for 'next' over a
     // statement that indirectly loads shared libraries
-    if (reason == "signal-received"
-          && data.findChild("signal-name").data() == "SIGTRAP") {
-        continueInferiorInternal();
-        return;
-    }
+    // 6.1.2010: Breaks interrupting inferiors, disabled:
+    // if (reason == "signal-received"
+    //      && data.findChild("signal-name").data() == "SIGTRAP") {
+    //    continueInferiorInternal();
+    //    return;
+    // }
 
     // jump over well-known frames
     static int stepCounter = 0;
-- 
GitLab