forked from qt-creator/qt-creator
ProjectExplorer: Fix crash on replaceSubtree
Do not double-free oldNode. Change-Id: Icce2d13b6afd24f2e37c5ca7e2b572a6784e69e1 Reviewed-by: Orgad Shaneh <orgads@gmail.com> Reviewed-by: Christian Stenger <christian.stenger@qt.io>
This commit is contained in:
@@ -617,7 +617,6 @@ bool FolderNode::replaceSubtree(Node *oldNode, std::unique_ptr<Node> &&newNode)
|
|||||||
} else {
|
} else {
|
||||||
takeNode(oldNode); // Happens e.g. when project is shutting down
|
takeNode(oldNode); // Happens e.g. when project is shutting down
|
||||||
}
|
}
|
||||||
QTimer::singleShot(0, [oldNode]() { delete oldNode; });
|
|
||||||
}
|
}
|
||||||
handleSubTreeChanged(this);
|
handleSubTreeChanged(this);
|
||||||
return true;
|
return true;
|
||||||
|
Reference in New Issue
Block a user