CppEditor: Fix crash in CppCodeModelInspectorDialog

We assumed there is always a BuiltinEditorDocumentParser::get() object,
but that's not the case if clang is used.

Task-number: QTCREATORBUG-13306
Change-Id: Ia48f95a32bf8fd1d208c2a5e70a1af41193d1fd1
Reviewed-by: Christian Stenger <christian.stenger@digia.com>
This commit is contained in:
Nikolai Kosjar
2014-11-12 11:12:12 +01:00
parent 684a037a8e
commit 55c24db5f8

View File

@@ -1365,9 +1365,8 @@ void CppCodeModelInspectorDialog::refresh()
if (editor) {
const QString editorFilePath = editor->document()->filePath();
editorDocument = cmmi->editorDocument(editorFilePath);
if (editorDocument) {
const CPlusPlus::Snapshot editorSnapshot
= BuiltinEditorDocumentParser::get(editorFilePath)->snapshot();
if (auto *builtinDocumentParser = BuiltinEditorDocumentParser::get(editorFilePath)) {
const CPlusPlus::Snapshot editorSnapshot = builtinDocumentParser->snapshot();
m_snapshotInfos->append(SnapshotInfo(editorSnapshot, SnapshotInfo::EditorSnapshot));
const QString editorSnapshotTitle
= QString::fromLatin1("Current Editor's Snapshot (%1 Documents)")