aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorCristian Adam <cristian.adam@qt.io>2022-07-13 16:12:37 +0200
committerCristian Adam <cristian.adam@qt.io>2022-07-13 14:47:36 +0000
commitc505d6a72e80114521f23105738f814585e36356 (patch)
treebadcb3873a642d6f821a101f9177d01b59895921
parent86c6d1d09d7022bbbe25c22a6be133c91b3f1fcf (diff)
ClangTools: Use CtrlC Stub for clang tools on Windows
We got a report that using a clang-tidy would launch llvm-tokenizer, which would not close when clang-tidy closes. This resulted in zombie processes which would significantly affect performance. Change-Id: I1952be668b6352970cdb70c7fa622df77c2d175e Reviewed-by: hjk <hjk@qt.io>
-rw-r--r--src/plugins/clangtools/clangtoolrunner.cpp1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/plugins/clangtools/clangtoolrunner.cpp b/src/plugins/clangtools/clangtoolrunner.cpp
index 12fe0aede06..afad727e7c8 100644
--- a/src/plugins/clangtools/clangtoolrunner.cpp
+++ b/src/plugins/clangtools/clangtoolrunner.cpp
@@ -67,6 +67,7 @@ void ClangToolRunner::init(const FilePath &outputDirPath, const Environment &env
QTC_CHECK(!m_outputDirPath.isEmpty());
m_process.setEnvironment(environment);
+ m_process.setUseCtrlCStub(true);
m_process.setWorkingDirectory(m_outputDirPath); // Current clang-cl puts log file into working dir.
connect(&m_process, &QtcProcess::done, this, &ClangToolRunner::onProcessDone);
}