summaryrefslogtreecommitdiff
path: root/src/plugins/cmakeprojectmanager
diff options
context:
space:
mode:
authorCristian Adam <cristian.adam@qt.io>2022-11-19 12:33:23 +0100
committerCristian Adam <cristian.adam@qt.io>2022-11-19 12:55:40 +0000
commit61fcdcb4a150ec08968d935be2dc6c2009b7dd8a (patch)
tree3a29d108d0b7f9f155fb344b3b2a60c3eda82039 /src/plugins/cmakeprojectmanager
parent4a556fef3936697caad54f7567b774815e6289df (diff)
downloadqt-creator-61fcdcb4a150ec08968d935be2dc6c2009b7dd8a.tar.gz
CMakePM: Do not crash with invalid build presets
If a build preset doensn't reference a configurePreset, the preset is invalid but Qt Creator crashes. Task-number: QTCREATORBUG-24555 Change-Id: Ibf5dd7f1bb165d8b7f392e6a1aaa043548bb0f7a Reviewed-by: <github-actions-qt-creator@cristianadam.eu> Reviewed-by: Cristian Adam <cristian.adam@qt.io>
Diffstat (limited to 'src/plugins/cmakeprojectmanager')
-rw-r--r--src/plugins/cmakeprojectmanager/cmakeproject.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/plugins/cmakeprojectmanager/cmakeproject.cpp b/src/plugins/cmakeprojectmanager/cmakeproject.cpp
index 8be9be049e..ad4c685d3f 100644
--- a/src/plugins/cmakeprojectmanager/cmakeproject.cpp
+++ b/src/plugins/cmakeprojectmanager/cmakeproject.cpp
@@ -163,7 +163,7 @@ void CMakeProject::setupBuildPresets(Internal::PresetsData &presetsData)
TaskHub::requestPopup();
}
- const QString &configurePresetName = buildPreset.configurePreset.value();
+ const QString &configurePresetName = buildPreset.configurePreset.value_or(QString());
buildPreset.environment
= Utils::findOrDefault(presetsData.configurePresets,
[configurePresetName](