From 68e44b3372dd33f5186bde2fabf10f32e653ec6a Mon Sep 17 00:00:00 2001 From: Christian Kandeler Date: Tue, 5 Dec 2023 14:16:36 +0100 Subject: [PATCH] CppEditor: Do not insert empty project part lists ... in CppModelManager::projectPart(). Amends 96c21b0e366870b66de81c7a1786c0d032aa585a. Change-Id: I7e0dac258a4b4576a6ab772cb7074068a1bea726 Reviewed-by: Christian Stenger Reviewed-by: --- src/plugins/cppeditor/cppmodelmanager.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) 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(); }