From c505d6a72e80114521f23105738f814585e36356 Mon Sep 17 00:00:00 2001 From: Cristian Adam Date: Wed, 13 Jul 2022 16:12:37 +0200 Subject: [PATCH] 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 --- src/plugins/clangtools/clangtoolrunner.cpp | 1 + 1 file changed, 1 insertion(+) 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); }