From f1ff0a90e0e8656ecc97ed898a7552cd86b79d9f Mon Sep 17 00:00:00 2001 From: Jarek Kobus Date: Thu, 16 Jun 2022 17:27:47 +0200 Subject: [PATCH] DocumentClangToolRunner: Delete later the old runner on runNext() Don't delete the old ClangToolRunner directly from its signal handler when calling runNext(). Change-Id: I55e72c1cced9ecbce492d00896d6fa161df02fd0 Reviewed-by: David Schulz --- src/plugins/clangtools/documentclangtoolrunner.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/plugins/clangtools/documentclangtoolrunner.cpp b/src/plugins/clangtools/documentclangtoolrunner.cpp index 28a4d0df29b..cebd508ed10 100644 --- a/src/plugins/clangtools/documentclangtoolrunner.cpp +++ b/src/plugins/clangtools/documentclangtoolrunner.cpp @@ -251,6 +251,8 @@ QPair getClangIncludeDirAndVersion(ClangToolRunner *runner) void DocumentClangToolRunner::runNext() { + if (m_currentRunner) + m_currentRunner.release()->deleteLater(); m_currentRunner.reset(m_runnerCreators.isEmpty() ? nullptr : m_runnerCreators.takeFirst()()); if (m_currentRunner) { auto [clangIncludeDir, clangVersion] = getClangIncludeDirAndVersion(m_currentRunner.get());