From 6aeb1f99b29f12632a9d70efd9939d6bbf743ea6 Mon Sep 17 00:00:00 2001
From: Tobias Hunger <tobias.hunger@digia.com>
Date: Wed, 14 May 2014 13:15:53 +0200
Subject: [PATCH] VcsBase: Do not crash when no project is selected

Task-number: QTCREATORBUG-12242
Change-Id: I96e4ea8a547d3a3a30883efbe41cd63ff624b4c4
Reviewed-by: Orgad Shaneh <orgads@gmail.com>
---
 src/plugins/vcsbase/vcsplugin.cpp | 9 +++++++--
 1 file changed, 7 insertions(+), 2 deletions(-)

diff --git a/src/plugins/vcsbase/vcsplugin.cpp b/src/plugins/vcsbase/vcsplugin.cpp
index 350bd5c63d2..019b6cf3bb3 100644
--- a/src/plugins/vcsbase/vcsplugin.cpp
+++ b/src/plugins/vcsbase/vcsplugin.cpp
@@ -147,8 +147,13 @@ void VcsPlugin::updateVariable(const QByteArray &variable)
 
     ProjectExplorer::Project *project = ProjectExplorer::ProjectExplorerPlugin::currentProject();
     if (cachedProject != project) {
-        cachedVc = Core::VcsManager::findVersionControlForDirectory(project->projectDirectory(),
-                                                                    &cachedTopLevel);
+        if (project) {
+            cachedVc = Core::VcsManager::findVersionControlForDirectory(project->projectDirectory(),
+                                                                        &cachedTopLevel);
+        } else {
+            cachedVc = 0;
+            cachedTopLevel.clear();
+        }
         cachedProject = project;
     }
 
-- 
GitLab