From 9fb2a23a31182814a1c568fd0589de7093d65b92 Mon Sep 17 00:00:00 2001 From: Daniel Teske Date: Wed, 7 Dec 2011 17:51:24 +0100 Subject: Fix a crash on closing a project while a parse is in progress Task-Number: QTCREATORBUG-6677 Change-Id: I01dd37fabafd8cd056cd4051b8377c6167453cb6 Reviewed-by: Tobias Hunger --- src/plugins/qt4projectmanager/qt4project.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/plugins/qt4projectmanager/qt4project.cpp b/src/plugins/qt4projectmanager/qt4project.cpp index 447ed98a7e..3b5616ab08 100644 --- a/src/plugins/qt4projectmanager/qt4project.cpp +++ b/src/plugins/qt4projectmanager/qt4project.cpp @@ -344,7 +344,11 @@ Qt4Project::~Qt4Project() m_manager->unregisterProject(this); delete m_projectFiles; m_cancelEvaluate = true; - delete m_rootProjectNode; + // Deleting the root node triggers a few things, make sure rootProjectNode + // returns 0 already + Qt4ProFileNode *root = m_rootProjectNode; + m_rootProjectNode = 0; + delete root; } void Qt4Project::updateFileList() -- cgit v1.2.1