diff --git a/src/plugins/projectexplorer/projectnodes.cpp b/src/plugins/projectexplorer/projectnodes.cpp index 1df2142397a..97e59b99a80 100644 --- a/src/plugins/projectexplorer/projectnodes.cpp +++ b/src/plugins/projectexplorer/projectnodes.cpp @@ -411,6 +411,10 @@ void FolderNode::buildTree(QList &files) for (auto i = deletedFolderMapping.constBegin(); i != deletedFolderMapping.constEnd(); ++i) { ProjectExplorer::FolderNode *parent = i.key(); parent->removeFileNodes(i.value()); + + if (parent == this) // Never delete this node! + continue; + // Check for empty parent while (parent->subFolderNodes().isEmpty() && parent->fileNodes().isEmpty()) { ProjectExplorer::FolderNode *grandparent = parent->parentFolderNode();