Commit d8077db3 authored by Nikolai Kosjar's avatar Nikolai Kosjar Committed by hjk

CppTools: Fix crash for documents without file paths

Since commit 566be099 we might reparse the current document if the
current editor changes. This is fine as long as the current document has
a file path, which is not always true, especially for the documents
created in the FakeVim tests.

Task-number: QTCREATORBUG-10767
Change-Id: Ibe00ef8bb6a144e2ba09b311025d238c2dcde112
Reviewed-by: default avatarChristian Stenger <christian.stenger@digia.com>
Reviewed-by: default avatarhjk <hjk121@nokiamail.com>
parent d8d71b41
......@@ -286,7 +286,7 @@ static void parse(QFutureInterface<void> &future, CppEditorSupport *support)
QSharedPointer<SnapshotUpdater> updater = support->snapshotUpdater();
updater->update(cmm->workingCopy());
cmm->finishedRefreshingSourceFiles(QStringList(updater->document()->fileName()));
cmm->finishedRefreshingSourceFiles(QStringList(updater->fileInEditor()));
future.setProgressValue(1);
}
......@@ -298,7 +298,7 @@ void CppEditorSupport::updateDocumentNow()
} else {
m_updateDocumentTimer->stop();
if (m_fileIsBeingReloaded)
if (m_fileIsBeingReloaded || fileName().isEmpty())
return;
if (m_highlightingSupport && !m_highlightingSupport->requiresSemanticInfo())
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment