ProjectExplorer: Fix crash when setting root project node

Change-Id: I13954bffd06bee2aaf248d26cf358a0cc674d139
Reviewed-by: hjk <hjk@qt.io>
This commit is contained in:
Tobias Hunger
2017-03-21 14:42:24 +01:00
parent f51d554bd1
commit 00a02dc1f8

View File

@@ -463,12 +463,13 @@ void Project::setRootProjectNode(ProjectNode *root)
ProjectTree::applyTreeManager(root); ProjectTree::applyTreeManager(root);
ProjectNode *oldNode = d->m_rootProjectNode;
d->m_rootProjectNode = root; d->m_rootProjectNode = root;
if (root) if (root)
d->m_rootProjectNode->setParentFolderNode(&d->m_containerNode); root->setParentFolderNode(&d->m_containerNode);
ProjectTree::emitSubtreeChanged(d->m_rootProjectNode); ProjectTree::emitSubtreeChanged(root);
delete d->m_rootProjectNode; delete oldNode;
} }
Target *Project::restoreTarget(const QVariantMap &data) Target *Project::restoreTarget(const QVariantMap &data)