From 531857003e2fb5007e47b43d798b6d0213c9ab0c Mon Sep 17 00:00:00 2001 From: Peter Repukat Date: Sun, 29 Jan 2023 17:40:44 +0100 Subject: [PATCH] =?UTF-8?q?Settings:=20Fix=20crash=20if=20"launcherProcess?= =?UTF-8?q?es"=20is=20empty=20=F0=9F=99=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- common/Settings.h | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/common/Settings.h b/common/Settings.h index 2becff9..3f40fe9 100644 --- a/common/Settings.h +++ b/common/Settings.h @@ -163,12 +163,14 @@ namespace Settings { safeParseValue(launchconf, "killLauncher", launch.killLauncher); safeParseValue(launchconf, "ignoreLauncher", launch.ignoreLauncher); - if (const auto launcherProcs = launchconf["launcherProcesses"]; - !launcherProcs.is_null() && !launcherProcs.empty() && launcherProcs.is_array()) { - launch.launcherProcesses.clear(); - launch.launcherProcesses.reserve(launcherProcs.size()); - for (auto& proc : launcherProcs) { - launch.launcherProcesses.push_back(util::string::to_wstring(proc)); + if (launchconf.contains("launcherProcesses") && launchconf["launcherProcesses"].is_array()) { + if (const auto launcherProcs = launchconf["launcherProcesses"]; + !launcherProcs.is_null() && !launcherProcs.empty() && launcherProcs.is_array()) { + launch.launcherProcesses.clear(); + launch.launcherProcesses.reserve(launcherProcs.size()); + for (auto& proc : launcherProcs) { + launch.launcherProcesses.push_back(util::string::to_wstring(proc)); + } } } }