From b15853e3ea735f5dcb9dc5b8d8c976d95bfc7a04 Mon Sep 17 00:00:00 2001 From: Friedemann Kleint <Friedemann.Kleint@nokia.com> Date: Thu, 11 Mar 2010 08:44:07 +0100 Subject: [PATCH] Debugger: Fix debugger command line startup. Protect against session changes at startup. Reviewed-by: hjk --- src/plugins/debugger/debuggermanager.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/plugins/debugger/debuggermanager.cpp b/src/plugins/debugger/debuggermanager.cpp index a235a937e80..8ab999f68df 100644 --- a/src/plugins/debugger/debuggermanager.cpp +++ b/src/plugins/debugger/debuggermanager.cpp @@ -1239,8 +1239,12 @@ void DebuggerManager::sessionLoaded() void DebuggerManager::aboutToUnloadSession() { - if (d->m_engine) - d->m_engine->shutdown(); + // Stop debugging the active project when switching sessions. + // Note that at startup, session switches may occur, which interfer + // with command-line debugging startup. + if (d->m_engine && state() != DebuggerNotReady + && d->m_startParameters->startMode == StartInternal) + d->m_engine->shutdown(); } void DebuggerManager::aboutToSaveSession() -- GitLab