From b4db657cb5fd9024e1410438e9b6b314a86d180f Mon Sep 17 00:00:00 2001
From: Nikolai Kosjar <nikolai.kosjar@theqtcompany.com>
Date: Thu, 18 Jun 2015 12:08:07 +0200
Subject: [PATCH] CppTools: Remove invalid QTC_CHECK

Quitting Qt Creator before the project was loaded from the project
manager triggers the assert because the updateProjectInfo() call was not
yet made by the project manager.

Change-Id: I23c660971e48d007d1bae00ecf8ed5c2ad3d4071
Reviewed-by: Christian Stenger <christian.stenger@theqtcompany.com>
Reviewed-by: Marco Bubke <marco.bubke@theqtcompany.com>
---
 src/plugins/cpptools/cppmodelmanager.cpp | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/src/plugins/cpptools/cppmodelmanager.cpp b/src/plugins/cpptools/cppmodelmanager.cpp
index a529c464fab..01132b9ebbc 100644
--- a/src/plugins/cpptools/cppmodelmanager.cpp
+++ b/src/plugins/cpptools/cppmodelmanager.cpp
@@ -988,14 +988,14 @@ void CppModelManager::onAboutToRemoveProject(ProjectExplorer::Project *project)
 
         // Save paths
         const ProjectInfo projectInfo = d->m_projectToProjectsInfo.value(project, ProjectInfo());
-        QTC_CHECK(projectInfo.isValid());
         projectFilePaths = pathsOfAllProjectParts(projectInfo);
 
         d->m_projectToProjectsInfo.remove(project);
         recalculateFileToProjectParts();
     }
 
-    emit projectPartsRemoved(projectFilePaths);
+    if (!projectFilePaths.isEmpty())
+        emit projectPartsRemoved(projectFilePaths);
 
     delayedGC();
 }
-- 
GitLab