diff options
Diffstat (limited to 'plugins/clangstaticanalyzer/clangstaticanalyzertool.cpp')
-rw-r--r-- | plugins/clangstaticanalyzer/clangstaticanalyzertool.cpp | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/plugins/clangstaticanalyzer/clangstaticanalyzertool.cpp b/plugins/clangstaticanalyzer/clangstaticanalyzertool.cpp index 143043d73f..bc7b60d7e6 100644 --- a/plugins/clangstaticanalyzer/clangstaticanalyzertool.cpp +++ b/plugins/clangstaticanalyzer/clangstaticanalyzertool.cpp @@ -144,15 +144,18 @@ void ClangStaticAnalyzerTool::startTool(StartMode mode) QTC_ASSERT(mode == Analyzer::StartLocal, return); AnalyzerManager::showMode(); - if (Project *pro = SessionManager::startupProject()) - ProjectExplorerPlugin::instance()->runProject(pro, runMode()); + + m_diagnosticModel->clear(); + setBusyCursor(true); + Project *pro = SessionManager::startupProject(); + QTC_ASSERT(pro, return); + ProjectExplorerPlugin::instance()->runProject(pro, runMode()); } void ClangStaticAnalyzerTool::onEngineIsStarting() { QTC_ASSERT(m_diagnosticModel, return); - m_diagnosticModel->clear(); - setBusyCursor(true); + } void ClangStaticAnalyzerTool::onNewDiagnosticsAvailable(const QList<Diagnostic> &diagnostics) |