From 00a02dc1f8eed35f4ea5f1502ba256fb9f1ffb91 Mon Sep 17 00:00:00 2001 From: Tobias Hunger Date: Tue, 21 Mar 2017 14:42:24 +0100 Subject: [PATCH] ProjectExplorer: Fix crash when setting root project node Change-Id: I13954bffd06bee2aaf248d26cf358a0cc674d139 Reviewed-by: hjk --- src/plugins/projectexplorer/project.cpp | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/plugins/projectexplorer/project.cpp b/src/plugins/projectexplorer/project.cpp index fee9f07f354..e8b68a4560e 100644 --- a/src/plugins/projectexplorer/project.cpp +++ b/src/plugins/projectexplorer/project.cpp @@ -463,12 +463,13 @@ void Project::setRootProjectNode(ProjectNode *root) ProjectTree::applyTreeManager(root); + ProjectNode *oldNode = d->m_rootProjectNode; d->m_rootProjectNode = root; if (root) - d->m_rootProjectNode->setParentFolderNode(&d->m_containerNode); - ProjectTree::emitSubtreeChanged(d->m_rootProjectNode); + root->setParentFolderNode(&d->m_containerNode); + ProjectTree::emitSubtreeChanged(root); - delete d->m_rootProjectNode; + delete oldNode; } Target *Project::restoreTarget(const QVariantMap &data)