diff --git a/src/plugins/debugger/debuggerplugin.cpp b/src/plugins/debugger/debuggerplugin.cpp index 565c6bfb527a855f810fb5dcd7f17d56d1136f8e..0915fe45c4365ee16719bc7adf08119b4ae827cb 100644 --- a/src/plugins/debugger/debuggerplugin.cpp +++ b/src/plugins/debugger/debuggerplugin.cpp @@ -1643,11 +1643,13 @@ bool DebuggerPluginPrivate::initialize(const QStringList &arguments, QString *er void DebuggerPluginPrivate::onCurrentProjectChanged(ProjectExplorer::Project *project) { - QTC_ASSERT(project, return); - ProjectExplorer::Target *target = project->activeTarget(); - QTC_ASSERT(target, return); - ProjectExplorer::RunConfiguration *activeRc = target->activeRunConfiguration(); - QTC_ASSERT(activeRc, return); + ProjectExplorer::RunConfiguration *activeRc = 0; + if (project) { + ProjectExplorer::Target *target = project->activeTarget(); + QTC_ASSERT(target, return); + activeRc = target->activeRunConfiguration(); + QTC_ASSERT(activeRc, /**/); + } for (int i = 0, n = m_snapshotHandler->size(); i != n; ++i) { DebuggerRunControl *runControl = m_snapshotHandler->at(i); RunConfiguration *rc = runControl->runConfiguration();