From bf09e8c830847d536c03f68182e30afab32e6c7b Mon Sep 17 00:00:00 2001
From: Oswald Buddenhagen <oswald.buddenhagen@nokia.com>
Date: Fri, 23 Oct 2009 21:50:33 +0200
Subject: [PATCH] fix spurious command reordering

if there are already commands queued for running after temporary break,
then *all* commands must queued up or their order will change.
---
 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 20a5683e6b6..3f4be15a304 100644
--- a/src/plugins/debugger/gdb/gdbengine.cpp
+++ b/src/plugins/debugger/gdb/gdbengine.cpp
@@ -696,7 +696,7 @@ void GdbEngine::postCommandHelper(const GdbCommand &cmd)
             << "LEAVES PENDING AT:" << m_pendingRequests << cmd.command);
     }
 
-    if (cmd.flags & NeedsStop) {
+    if ((cmd.flags & NeedsStop) || !m_commandsToRunOnTemporaryBreak.isEmpty()) {
         if (state() == InferiorStopped
             || state() == InferiorStarting || state() == AdapterStarted) {
             // Can be safely sent now.
-- 
GitLab