diff --git a/rpcs3/Emu/System.cpp b/rpcs3/Emu/System.cpp index 029579b2a3..b571a16a26 100644 --- a/rpcs3/Emu/System.cpp +++ b/rpcs3/Emu/System.cpp @@ -1980,7 +1980,10 @@ bool Emulator::Quit(bool force_quit) m_force_boot = false; // Deinitialize object manager to prevent any hanging objects at program exit - *g_fxo = {}; + if (force_quit) + { + *g_fxo = {}; + } return GetCallbacks().exit(force_quit); }