From 0b8218d8ebc07a17d94505068498014e9f61f6c9 Mon Sep 17 00:00:00 2001
From: t895 <clombardo169@gmail.com>
Date: Thu, 23 Nov 2023 00:30:49 -0500
Subject: [PATCH] frontend_common: Don't load config files that we fail to open

---
 src/frontend_common/config.cpp | 10 ++++++++++
 1 file changed, 10 insertions(+)

diff --git a/src/frontend_common/config.cpp b/src/frontend_common/config.cpp
index a68a9cb4b7..eae4fdc8e8 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!");
     }