From 570e62b1683f3c879b58a9a3a737bd516b09f032 Mon Sep 17 00:00:00 2001 From: Nikolai Kosjar Date: Wed, 28 Jan 2015 17:04:03 +0100 Subject: RunControl: Reset future interface before in startEngine() This fixes an infinite loop for the following use case: 1. Menu: Analyze > Clang Static Analzyer 2. When finished, click "Re-run this run-configuration" in the application output pane m_progress was left in the isFinished() state and the next run to startEngine() called analyzeNextFile() which returned immediately. Change-Id: I8acf4f03dfc1d7f81034610828f6fb707655bd52 Sanity-Review: Sanity Bot Reviewed-by: Christian Kandeler --- plugins/clangstaticanalyzer/clangstaticanalyzerruncontrol.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/plugins/clangstaticanalyzer/clangstaticanalyzerruncontrol.cpp b/plugins/clangstaticanalyzer/clangstaticanalyzerruncontrol.cpp index f9b3506102..75757bc916 100644 --- a/plugins/clangstaticanalyzer/clangstaticanalyzerruncontrol.cpp +++ b/plugins/clangstaticanalyzer/clangstaticanalyzerruncontrol.cpp @@ -211,6 +211,7 @@ bool ClangStaticAnalyzerRunControl::startEngine() // Set up progress information using namespace Core; + m_progress = QFutureInterface(); FutureProgress *futureProgress = ProgressManager::addTask(m_progress.future(), tr("Analyzing"), "ClangStaticAnalyzer"); futureProgress->setKeepOnFinish(FutureProgress::HideOnFinish); -- cgit v1.2.3