From bf33b41da83d4fced1be113cc9a6d3f6ec58a427 Mon Sep 17 00:00:00 2001 From: Erik Verbruggen Date: Fri, 5 Sep 2014 13:36:59 +0200 Subject: [PATCH] C++: set the document field in the synchronous case. Task-number: QTCREATORBUG-12975 Change-Id: I9a4b8c69e925e288b7b02263c27f9791748bac85 Reviewed-by: Nikolai Kosjar --- src/plugins/cppeditor/cppuseselectionsupdater.cpp | 5 +++++ 1 file changed, 5 insertions(+) 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();