Fix Preset List with no customs available (#5535)

* Surround preset file processing with the fs::exists check rather than returning early.

* clang
This commit is contained in:
Malkierian 2025-05-27 13:19:14 -07:00 committed by GitHub
parent 4e8e6d2313
commit fa6f45bde5
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -193,12 +193,10 @@ void ParsePreset(nlohmann::json& json, std::string name) {
}
void LoadPresets() {
if (!fs::exists(presetFolder)) {
return;
}
if (!presets.empty()) {
presets.clear();
}
if (fs::exists(presetFolder)) {
for (auto const& preset : fs::directory_iterator(presetFolder)) {
std::ifstream ifs(preset.path());
@ -211,6 +209,7 @@ void LoadPresets() {
}
ifs.close();
}
}
auto initData = std::make_shared<Ship::ResourceInitData>();
initData->Format = RESOURCE_FORMAT_BINARY;
initData->Type = static_cast<uint32_t>(Ship::ResourceType::Json);