diff --git a/src/plugins/vcsbase/vcsplugin.cpp b/src/plugins/vcsbase/vcsplugin.cpp index 350bd5c63d2d802b1fb1f65f68dba57c5a6b8d24..019b6cf3bb3dd9e9939f0b2146ae7bcdb6f0a9ab 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; }