From ed9f83471427b9de15fe260393674c17b1b26b6c Mon Sep 17 00:00:00 2001 From: dt <qtc-committer@nokia.com> Date: Fri, 26 Jun 2009 16:50:49 +0200 Subject: [PATCH] Fix crash on removing a .pro file from the project with creator open --- src/plugins/projectexplorer/projecttreewidget.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/plugins/projectexplorer/projecttreewidget.cpp b/src/plugins/projectexplorer/projecttreewidget.cpp index 8c1443c2655..486075eb16f 100644 --- a/src/plugins/projectexplorer/projecttreewidget.cpp +++ b/src/plugins/projectexplorer/projecttreewidget.cpp @@ -178,7 +178,11 @@ void ProjectTreeWidget::foldersAboutToBeRemoved(FolderNode *, const QList<Folder while(n) { if (FolderNode *fn = qobject_cast<FolderNode *>(n)) { if (list.contains(fn)) { - m_explorer->setCurrentNode(n->projectNode()); + ProjectNode *pn = n->projectNode(); + // Make sure the node we are switching too isn't going to be removed also + while (list.contains(pn)) + pn = pn->parentFolderNode()->projectNode(); + m_explorer->setCurrentNode(pn); break; } } -- GitLab