diff --git a/src/plugins/cpptools/cppelementevaluator.cpp b/src/plugins/cpptools/cppelementevaluator.cpp index 5cfdddcf2c0..9cb6c6f8076 100644 --- a/src/plugins/cpptools/cppelementevaluator.cpp +++ b/src/plugins/cpptools/cppelementevaluator.cpp @@ -548,6 +548,9 @@ public: QString &expression) { doc = snapshot.document(m_fileName); + if (doc.isNull()) + return false; + expression = m_expression; // Fetch the expression's code @@ -729,6 +732,8 @@ Utils::Link CppElementEvaluator::linkFromExpression(const QString &expression, c { const Snapshot &snapshot = CppModelManager::instance()->snapshot(); Document::Ptr doc = snapshot.document(fileName); + if (doc.isNull()) + return Utils::Link(); Scope *scope = doc->globalNamespace(); TypeOfExpression typeOfExpression;