Sfoglia il codice sorgente

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

t895 2 anni fa
parent
commit
0b8218d8eb
1 ha cambiato i file con 10 aggiunte e 0 eliminazioni
  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!");
     }