Merge topic 'presets-fix-name-string'

af277fe06f presets: Avoid string conversion on bad "name" type

Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !12487
This commit is contained in:
Brad King
2026-09-07 09:21:22 -04:00
committed by Kitware Robot
2 changed files with 15 additions and 1 deletions
+4 -1
View File
@@ -42,7 +42,10 @@ std::string getPresetName(cmJSONState* state)
{
Json::Value const* preset = getPreset(state);
if (preset && preset->isMember("name")) {
return preset->operator[]("name").asString();
Json::Value const& name = preset->operator[]("name");
if (name.isConvertibleTo(Json::ValueType::stringValue)) {
return name.asString();
}
}
return "";
}
@@ -0,0 +1,11 @@
{
"version":6,
"configurePresets": [
{
"name": [],
"cacheVariables": {
"": {}
}
}
]
}