From a3b52c5e035e9e3772358cc87f6f875291b4d5ab Mon Sep 17 00:00:00 2001
From: Oswald Buddenhagen <oswald.buddenhagen@nokia.com>
Date: Thu, 29 Oct 2009 13:55:16 +0100
Subject: [PATCH] gdb doesn't care for termination. just kill it.

---
 src/plugins/debugger/gdb/gdbengine.cpp | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/src/plugins/debugger/gdb/gdbengine.cpp b/src/plugins/debugger/gdb/gdbengine.cpp
index ec88ef8ef75..4ee173f3277 100644
--- a/src/plugins/debugger/gdb/gdbengine.cpp
+++ b/src/plugins/debugger/gdb/gdbengine.cpp
@@ -1355,7 +1355,7 @@ void GdbEngine::shutdown()
         // fall-through
     case InferiorStopFailed: // Tough luck, I guess. But unreachable as of now anyway.
         setState(EngineShuttingDown);
-        m_gdbProc.terminate();
+        m_gdbProc.kill();
         break;
     }
 }
@@ -1383,7 +1383,7 @@ void GdbEngine::handleGdbExit(const GdbResponse &response)
     } else {
         QString msg = m_gdbAdapter->msgGdbStopFailed(_(response.data.findChild("msg").data()));
         debugMessage(_("GDB WON'T EXIT (%1); KILLING IT").arg(msg));
-        m_gdbProc.terminate();
+        m_gdbProc.kill();
     }
 }
 
@@ -4232,7 +4232,7 @@ void GdbEngine::handleGdbError(QProcess::ProcessError error)
     case QProcess::WriteError:
     case QProcess::Timedout:
     default:
-        m_gdbProc.terminate();
+        m_gdbProc.kill();
         setState(EngineShuttingDown, true);
         showMessageBox(QMessageBox::Critical, tr("Gdb I/O Error"),
                        errorMessage(error));
@@ -4325,7 +4325,7 @@ void GdbEngine::handleAdapterCrashed(const QString &msg)
     setState(AdapterStartFailed, true);
 
     // No point in being friendly here ...
-    m_gdbProc.terminate();
+    m_gdbProc.kill();
 
     if (!msg.isEmpty())
         showMessageBox(QMessageBox::Critical, tr("Adapter crashed"), msg);
-- 
GitLab