Просмотр исходного кода

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

t895 2 лет назад
Родитель
Сommit
0b8218d8eb
1 измененных файлов с 10 добавлено и 0 удалено
  1. 10 0
      src/frontend_common/config.cpp

+ 10 - 0
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!");
     }