forked from qt-creator/qt-creator
RunControl: Fix 'Stop'
Terminate/kill current runners, so that the GUI will reflect that quite soon and not if all runners finished. Change-Id: I83eed6ecf1678444a8b38bab6cc05d8694a4eb49 Reviewed-by: Nikolai Kosjar <nikolai.kosjar@theqtcompany.com>
This commit is contained in:
@@ -84,8 +84,13 @@ ClangStaticAnalyzerRunner::ClangStaticAnalyzerRunner(const QString &clangExecuta
|
||||
ClangStaticAnalyzerRunner::~ClangStaticAnalyzerRunner()
|
||||
{
|
||||
const QProcess::ProcessState processState = m_process.state();
|
||||
if (processState == QProcess::Starting || processState == QProcess::Running)
|
||||
m_process.kill();
|
||||
if (processState == QProcess::Starting || processState == QProcess::Running) {
|
||||
m_process.terminate();
|
||||
if (!m_process.waitForFinished(500)) {
|
||||
m_process.kill();
|
||||
m_process.waitForFinished();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
bool ClangStaticAnalyzerRunner::run(const QString &filePath, const QStringList &compilerOptions)
|
||||
|
||||
Reference in New Issue
Block a user