fix(settings): fix crash

This commit is contained in:
Mr-X-GTA 2024-09-20 22:38:29 +02:00
parent 220322b910
commit 52aec520fc

View File

@ -53,11 +53,15 @@ namespace big
{ {
from_json(m_options, *this); from_json(m_options, *this);
} }
catch (const nlohmann::detail::type_error& e) catch (const std::exception& e)
{ {
LOG(WARNING) << e.what(); file.close();
return false; LOG(WARNING) << "Detected incompatible settings, writing default config: " << e.what();
write_default_config();
return load();
} }
if (should_save) if (should_save)
@ -101,6 +105,12 @@ namespace big
{ {
current_settings[key] = e.value(); current_settings[key] = e.value();
should_save = true;
}
else if (current_settings[key].size() < e.value().size())
{
current_settings[key] = e.value();
should_save = true; should_save = true;
} }
} }