1
0
mirror of https://github.com/vcmi/vcmi.git synced 2025-11-23 22:37:55 +02:00

Fix possible crash on accessing no longer existing submod

This commit is contained in:
Ivan Savenko
2025-07-01 17:49:43 +03:00
parent 24ad703f86
commit 9d2cf288fb

View File

@@ -285,6 +285,13 @@ void ModsPresetState::removeOldMods(const TModList & modsToKeep)
vstd::erase_if(currentPreset["settings"].Struct(), [&](const auto & entry){
return !vstd::contains(modsToKeep, entry.first);
});
for (auto & modSettings : currentPreset["settings"].Struct())
{
vstd::erase_if(modSettings.second.Struct(), [&](const auto & entry){
return !vstd::contains(modsToKeep, modSettings.first + "." + entry.first);
});
}
}
void ModsPresetState::eraseRootMod(const TModID & modName)