From e6a802805cdf4b85926f1be29e1bd0aed1b26530 Mon Sep 17 00:00:00 2001
From: Leon Styhre <leon@leonstyhre.com>
Date: Sun, 17 Sep 2023 12:45:00 +0200
Subject: [PATCH] Fixed a potential crash when reloading the application

---
 es-app/src/guis/GuiSettings.cpp | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/es-app/src/guis/GuiSettings.cpp b/es-app/src/guis/GuiSettings.cpp
index 72d22ecf4..5c84c3082 100644
--- a/es-app/src/guis/GuiSettings.cpp
+++ b/es-app/src/guis/GuiSettings.cpp
@@ -71,9 +71,13 @@ void GuiSettings::save()
             for (auto system : SystemData::sSystemVector)
                 system->writeMetaData();
         }
+
         // If a close menu function was passed to us, then run it.
-        if (mCloseMenuFunction)
+        if (mCloseMenuFunction) {
             mCloseMenuFunction();
+            mCloseMenuFunction = nullptr;
+        }
+
         ViewController::getInstance()->rescanROMDirectory();
         return;
     }