forked from qt-creator/qt-creator
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 <david.schulz@qt.io>
This commit is contained in:
@@ -251,6 +251,8 @@ QPair<FilePath, QString> getClangIncludeDirAndVersion(ClangToolRunner *runner)
|
|||||||
|
|
||||||
void DocumentClangToolRunner::runNext()
|
void DocumentClangToolRunner::runNext()
|
||||||
{
|
{
|
||||||
|
if (m_currentRunner)
|
||||||
|
m_currentRunner.release()->deleteLater();
|
||||||
m_currentRunner.reset(m_runnerCreators.isEmpty() ? nullptr : m_runnerCreators.takeFirst()());
|
m_currentRunner.reset(m_runnerCreators.isEmpty() ? nullptr : m_runnerCreators.takeFirst()());
|
||||||
if (m_currentRunner) {
|
if (m_currentRunner) {
|
||||||
auto [clangIncludeDir, clangVersion] = getClangIncludeDirAndVersion(m_currentRunner.get());
|
auto [clangIncludeDir, clangVersion] = getClangIncludeDirAndVersion(m_currentRunner.get());
|
||||||
|
Reference in New Issue
Block a user