diff --git a/src/plugins/cmakeprojectmanager/cmaketool.cpp b/src/plugins/cmakeprojectmanager/cmaketool.cpp index 7a25bde4b8a..ebc14a29aa8 100644 --- a/src/plugins/cmakeprojectmanager/cmaketool.cpp +++ b/src/plugins/cmakeprojectmanager/cmaketool.cpp @@ -85,6 +85,10 @@ void CMakeTool::cancel() { if (m_process) { disconnect(m_process, SIGNAL(finished(int))); + + if (m_process->state() != QProcess::NotRunning) + m_process->kill(); + m_process->waitForFinished(); delete m_process; m_process = 0;