From 739b4fc5f40c613fa5b04b5005f2a19b4157f582 Mon Sep 17 00:00:00 2001 From: Cristian Adam Date: Fri, 21 Jun 2024 15:18:23 +0200 Subject: [PATCH] CMakePM: Fix crash on non-cmake projects when viewing project's settings Amends 1a5f61adcabb934bd8fe96030cc6b20fd842a29d Change-Id: Ife8eac40365d06e06a9177eb7a1886eb65a84095 Reviewed-by: Alessandro Portale --- src/plugins/cmakeprojectmanager/cmakespecificsettings.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/plugins/cmakeprojectmanager/cmakespecificsettings.cpp b/src/plugins/cmakeprojectmanager/cmakespecificsettings.cpp index eeab46f946d..a56a66c533b 100644 --- a/src/plugins/cmakeprojectmanager/cmakespecificsettings.cpp +++ b/src/plugins/cmakeprojectmanager/cmakespecificsettings.cpp @@ -142,8 +142,9 @@ void CMakeSpecificSettings::readSettings() } else { Store data = storeFromVariant(project->namedSettings(Constants::Settings::GENERAL_ID)); if (data.isEmpty()) { - CMakeProject *cmakeProject = static_cast(project); - if (cmakeProject->presetsData().havePresets && cmakeProject->presetsData().vendor) { + CMakeProject *cmakeProject = qobject_cast(project); + if (cmakeProject && cmakeProject->presetsData().havePresets + && cmakeProject->presetsData().vendor) { useGlobalSettings = false; data = storeFromMap(cmakeProject->presetsData().vendor.value()); fromMap(data);