Settings: Fix crash if "launcherProcesses" is empty 🙄

pull/239/head
Peter Repukat 1 year ago
parent baa7aec0c8
commit 531857003e

@ -163,12 +163,14 @@ namespace Settings {
safeParseValue(launchconf, "killLauncher", launch.killLauncher); safeParseValue(launchconf, "killLauncher", launch.killLauncher);
safeParseValue(launchconf, "ignoreLauncher", launch.ignoreLauncher); safeParseValue(launchconf, "ignoreLauncher", launch.ignoreLauncher);
if (const auto launcherProcs = launchconf["launcherProcesses"]; if (launchconf.contains("launcherProcesses") && launchconf["launcherProcesses"].is_array()) {
!launcherProcs.is_null() && !launcherProcs.empty() && launcherProcs.is_array()) { if (const auto launcherProcs = launchconf["launcherProcesses"];
launch.launcherProcesses.clear(); !launcherProcs.is_null() && !launcherProcs.empty() && launcherProcs.is_array()) {
launch.launcherProcesses.reserve(launcherProcs.size()); launch.launcherProcesses.clear();
for (auto& proc : launcherProcs) { launch.launcherProcesses.reserve(launcherProcs.size());
launch.launcherProcesses.push_back(util::string::to_wstring(proc)); for (auto& proc : launcherProcs) {
launch.launcherProcesses.push_back(util::string::to_wstring(proc));
}
} }
} }
} }

Loading…
Cancel
Save