diff --git a/src/plugins/cppeditor/cppmodelmanager.cpp b/src/plugins/cppeditor/cppmodelmanager.cpp index 52f0ea89845..13fad84662f 100644 --- a/src/plugins/cppeditor/cppmodelmanager.cpp +++ b/src/plugins/cppeditor/cppmodelmanager.cpp @@ -1653,7 +1653,10 @@ QList CppModelManager::projectPart(const FilePath &fileNa } const FilePath canonicalPath = fileName.canonicalPath(); QWriteLocker locker(&d->m_projectLock); - auto it = d->m_fileToProjectParts.insert(fileName, d->m_fileToProjectParts.value(canonicalPath)); + const auto it = d->m_fileToProjectParts.constFind(canonicalPath); + if (it == d->m_fileToProjectParts.constEnd()) + return {}; + d->m_fileToProjectParts.insert(fileName, it.value()); return it.value(); }