From f63649d37732bd86cc13dfe355910371be5ffefa Mon Sep 17 00:00:00 2001
From: hjk <qtc-committer@nokia.com>
Date: Thu, 22 Jul 2010 19:05:22 +0200
Subject: [PATCH] debugger: handle gdb 7.1.50's thread-group-started 'pid'
 field (cherry picked from commit 695ff52e3b02cab15f23694743377dc0bb455b3c)

---
 src/plugins/debugger/gdb/gdbengine.cpp | 9 +++++++--
 1 file changed, 7 insertions(+), 2 deletions(-)

diff --git a/src/plugins/debugger/gdb/gdbengine.cpp b/src/plugins/debugger/gdb/gdbengine.cpp
index 48cd51a46ca..3f6e16b378c 100644
--- a/src/plugins/debugger/gdb/gdbengine.cpp
+++ b/src/plugins/debugger/gdb/gdbengine.cpp
@@ -442,10 +442,15 @@ void GdbEngine::handleResponse(const QByteArray &buff)
                 // 7.0.x, there was a *-created instead.
                 int progress = m_progress->progressValue();
                 m_progress->setProgressValue(qMin(70, progress + 1));
+                // 7.1.50 has thread-group-started,id="i1",pid="3529"
                 QByteArray id = result.findChild("id").data();
-                showStatusMessage(tr("Thread group %1 created.").arg(_(id)), 1000);
+                showStatusMessage(tr("Thread group %1 created").arg(_(id)), 1000);
                 int pid = id.toInt();
-                if (pid != inferiorPid())
+                if (!pid) {
+                    id = result.findChild("pid").data();
+                    pid = id.toInt();
+                }
+                if (pid)
                     handleInferiorPidChanged(pid);
             } else if (asyncClass == "thread-created") {
                 //"{id="1",group-id="28902"}"
-- 
GitLab