From 8d881b6822d71326fb39836ee406de3daf3f0d0f Mon Sep 17 00:00:00 2001 From: Collecting Date: Sat, 3 Jan 2026 04:32:44 +0000 Subject: [PATCH] fix(fs): race condition in save mirroring during config changes Signed-off-by: Collecting --- src/citron/main.h | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/citron/main.h b/src/citron/main.h index b34954c2b..0fe250a5e 100644 --- a/src/citron/main.h +++ b/src/citron/main.h @@ -105,6 +105,7 @@ class GMainWindow : public QMainWindow { public: void filterBarSetChecked(bool state); void UpdateUITheme(); + bool IsConfiguring() const { return m_is_configuring; } explicit GMainWindow(std::unique_ptr config_, bool has_broken_vulkan); ~GMainWindow() override; bool DropAction(QDropEvent* event); @@ -197,6 +198,7 @@ private: Service::AM::FrontendAppletParameters ApplicationAppletParameters(); Service::AM::FrontendAppletParameters LibraryAppletParameters(u64 program_id, Service::AM::AppletId applet_id); std::unique_ptr autoloader_provider; + u64 current_title_id{0}; private slots: void OnStartGame(); void OnRestartGame(); @@ -398,6 +400,7 @@ private: bool is_load_file_select_active{}; bool is_tas_recording_dialog_active{}; bool m_is_updating_theme = false; + bool m_is_configuring = false; #ifdef __unix__ QSocketNotifier* sig_interrupt_notifier; static std::array sig_interrupt_fds;