diff --git a/src/plugins/cppeditor/cppuseselectionsupdater.cpp b/src/plugins/cppeditor/cppuseselectionsupdater.cpp index f77b9efc6a3..a55999ecdc5 100644 --- a/src/plugins/cppeditor/cppuseselectionsupdater.cpp +++ b/src/plugins/cppeditor/cppuseselectionsupdater.cpp @@ -359,6 +359,8 @@ void CppUseSelectionsUpdater::handleSymbolCaseAsynchronously(const Document::Ptr void CppUseSelectionsUpdater::handleSymbolCaseSynchronously(const Document::Ptr document, const Snapshot &snapshot) { + m_document = document; + const Params params = Params(m_editorWidget->textCursor(), document, snapshot); const UseSelectionsResult result = findUses(params); processSymbolCaseResults(result); @@ -419,6 +421,9 @@ ExtraSelections CppUseSelectionsUpdater::toExtraSelections(const QList &ref TextEditor::TextStyle style) const { ExtraSelections selections; + + QTC_ASSERT(m_document, return selections); + foreach (int index, references) { unsigned line, column; TranslationUnit *unit = m_document->translationUnit();