summaryrefslogtreecommitdiff
path: root/src/plugins/cppcheck/cppcheckrunner.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/cppcheck/cppcheckrunner.cpp')
-rw-r--r--src/plugins/cppcheck/cppcheckrunner.cpp10
1 files changed, 6 insertions, 4 deletions
diff --git a/src/plugins/cppcheck/cppcheckrunner.cpp b/src/plugins/cppcheck/cppcheckrunner.cpp
index b1d5f1b6c6..c747258838 100644
--- a/src/plugins/cppcheck/cppcheckrunner.cpp
+++ b/src/plugins/cppcheck/cppcheckrunner.cpp
@@ -87,17 +87,19 @@ void CppcheckRunner::addToQueue(const Utils::FileNameList &files,
}
if (m_isRunning) {
- if (existing == m_currentFiles)
- m_process->kill(); // Further processing in handleFinished
+ stop(existing);
return;
}
m_queueTimer.start();
}
-void CppcheckRunner::stop()
+void CppcheckRunner::stop(const Utils::FileNameList &files)
{
- if (m_isRunning)
+ if (!m_isRunning)
+ return;
+
+ if (files.isEmpty() || m_currentFiles == files)
m_process->kill();
}