diff --git a/src/plugins/debugger/gdb/gdbengine.cpp b/src/plugins/debugger/gdb/gdbengine.cpp index 670ba83a99c..6563e527e00 100644 --- a/src/plugins/debugger/gdb/gdbengine.cpp +++ b/src/plugins/debugger/gdb/gdbengine.cpp @@ -3274,8 +3274,9 @@ void GdbEngine::handleStackListFrames(const DebuggerResponse &response, bool isF GdbMi frames = response.data["stack"]; // C++ if (!frames.isValid() || frames.childCount() == 0) { // Mixed. - frames.fromStringMultiple(response.consoleStreamOutput); - frames = frames["frames"]; + GdbMi mixed; + mixed.fromStringMultiple(response.consoleStreamOutput); + frames = mixed["frames"]; } stackHandler()->setFramesAndCurrentIndex(frames, isFull);