From 97e7b7bbf9a90acb1970e629a526d146f22e2871 Mon Sep 17 00:00:00 2001 From: Oswald Buddenhagen Date: Tue, 20 Oct 2009 20:47:47 +0200 Subject: [PATCH] two more commands which are RunRequests these missed the handleExecContinue() callback, so they got missed last time. added both callback and flag, and some more glue to the gross isBogus hack. --- src/plugins/debugger/gdb/gdbengine.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/plugins/debugger/gdb/gdbengine.cpp b/src/plugins/debugger/gdb/gdbengine.cpp index 9d7383763cd..dff58fe30f9 100644 --- a/src/plugins/debugger/gdb/gdbengine.cpp +++ b/src/plugins/debugger/gdb/gdbengine.cpp @@ -1616,7 +1616,8 @@ void GdbEngine::runToLineExec(const QString &fileName, int lineNumber) setTokenBarrier(); setState(InferiorRunningRequested); showStatusMessage(tr("Run to line %1 requested...").arg(lineNumber), 5000); - postCommand(_("-exec-until %1:%2").arg(fileName).arg(lineNumber)); + postCommand(_("-exec-until %1:%2").arg(fileName).arg(lineNumber), + RunRequest, CB(handleExecContinue)); } void GdbEngine::runToFunctionExec(const QString &functionName) @@ -2314,7 +2315,10 @@ void GdbEngine::handleStackListFrames(const GdbResponse &response) // Immediately leave bogus frames. if (targetFrame == -1 && isBogus) { - postCommand(_("-exec-finish")); + setTokenBarrier(); + setState(InferiorRunningRequested); + postCommand(_("-exec-finish"), RunRequest, CB(handleExecContinue)); + showStatusMessage(tr("Jumping out of bogus frame..."), 1000); return; } #endif