diff --git a/src/plugins/clangcodemodel/clangcurrentdocumentfilter.cpp b/src/plugins/clangcodemodel/clangcurrentdocumentfilter.cpp index d5a84b611d4..adc4507b88b 100644 --- a/src/plugins/clangcodemodel/clangcurrentdocumentfilter.cpp +++ b/src/plugins/clangcodemodel/clangcurrentdocumentfilter.cpp @@ -176,11 +176,12 @@ void ClangCurrentDocumentFilter::onCurrentEditorChanged(Core::IEditor *newCurren m_currentEditor = newCurrent; Core::IDocument *document = m_currentEditor->document(); QTC_ASSERT(document, return;); - auto *textDocument = qobject_cast(document); - m_currentPath = textDocument->filePath().toString(); - } else { - reset(); + if (auto *textDocument = qobject_cast(document)) { + m_currentPath = textDocument->filePath().toString(); + return; + } } + reset(); } } // namespace ClangCodeModel