frontend_common: Don't load config files that we fail to open

This commit is contained in:
t895 2023-11-23 00:30:49 -05:00
parent d8f380961e
commit 0b8218d8eb

View file

@ -65,6 +65,11 @@ void Config::WriteToIni() const {
fp = fopen(config_loc.c_str(), "wb"); fp = fopen(config_loc.c_str(), "wb");
#endif #endif
if (fp == nullptr) {
LOG_ERROR(Frontend, "Config file could not be saved!");
return;
}
CSimpleIniA::FileWriter writer(fp); CSimpleIniA::FileWriter writer(fp);
const SI_Error rc = config->Save(writer, false); const SI_Error rc = config->Save(writer, false);
if (rc < 0) { if (rc < 0) {
@ -91,6 +96,11 @@ void Config::SetUpIni() {
} }
#endif #endif
if (fp == nullptr) {
LOG_ERROR(Frontend, "Config file could not be loaded!");
return;
}
if (SI_Error rc = config->LoadFile(fp); rc < 0) { if (SI_Error rc = config->LoadFile(fp); rc < 0) {
LOG_ERROR(Frontend, "Config file could not be loaded!"); LOG_ERROR(Frontend, "Config file could not be loaded!");
} }