summaryrefslogtreecommitdiff
path: root/src/frontend_common/config.cpp
diff options
context:
space:
mode:
authort895 <clombardo169@gmail.com>2023-11-23 00:30:49 -0500
committert895 <clombardo169@gmail.com>2023-11-23 00:30:49 -0500
commit0b8218d8ebc07a17d94505068498014e9f61f6c9 (patch)
tree37f8a708f67317260044fd7b38b79ba6031f6cc9 /src/frontend_common/config.cpp
parentd8f380961e2c7165ba296c246e002d16598942d4 (diff)
frontend_common: Don't load config files that we fail to open
Diffstat (limited to 'src/frontend_common/config.cpp')
-rw-r--r--src/frontend_common/config.cpp10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/frontend_common/config.cpp b/src/frontend_common/config.cpp
index a68a9cb4b..eae4fdc8e 100644
--- a/src/frontend_common/config.cpp
+++ b/src/frontend_common/config.cpp
@@ -65,6 +65,11 @@ void Config::WriteToIni() const {
fp = fopen(config_loc.c_str(), "wb");
#endif
+ if (fp == nullptr) {
+ LOG_ERROR(Frontend, "Config file could not be saved!");
+ return;
+ }
+
CSimpleIniA::FileWriter writer(fp);
const SI_Error rc = config->Save(writer, false);
if (rc < 0) {
@@ -91,6 +96,11 @@ void Config::SetUpIni() {
}
#endif
+ if (fp == nullptr) {
+ LOG_ERROR(Frontend, "Config file could not be loaded!");
+ return;
+ }
+
if (SI_Error rc = config->LoadFile(fp); rc < 0) {
LOG_ERROR(Frontend, "Config file could not be loaded!");
}