diff --git a/src/plugins/qmakeprojectmanager/qmakebuildconfiguration.cpp b/src/plugins/qmakeprojectmanager/qmakebuildconfiguration.cpp index 0d9a8251275..f0eff15cc3f 100644 --- a/src/plugins/qmakeprojectmanager/qmakebuildconfiguration.cpp +++ b/src/plugins/qmakeprojectmanager/qmakebuildconfiguration.cpp @@ -249,9 +249,11 @@ void QmakeBuildConfiguration::updateProblemLabel() } const auto bs = qmakeBuildSystem(); - if (bs->rootProFile()->parseInProgress() || !bs->rootProFile()->validParse()) { - buildDirectoryAspect()->setProblem({}); - return; + if (QmakeProFile *rootProFile = bs->rootProFile()) { + if (rootProFile->parseInProgress() || !rootProFile->validParse()) { + buildDirectoryAspect()->setProblem({}); + return; + } } bool targetMismatch = false; diff --git a/src/plugins/qmakeprojectmanager/qmakeproject.cpp b/src/plugins/qmakeprojectmanager/qmakeproject.cpp index b7bb4693558..5e6bcb4a24d 100644 --- a/src/plugins/qmakeprojectmanager/qmakeproject.cpp +++ b/src/plugins/qmakeprojectmanager/qmakeproject.cpp @@ -231,6 +231,7 @@ QmakeBuildSystem::QmakeBuildSystem(QmakeBuildConfiguration *bc) QmakeBuildSystem::~QmakeBuildSystem() { + m_guard = {}; delete m_cppCodeModelUpdater; m_cppCodeModelUpdater = nullptr; m_asyncUpdateState = ShuttingDown;