diff --git a/UI/NativeApp.cpp b/UI/NativeApp.cpp index 70230f7e0b..a2215befdc 100644 --- a/UI/NativeApp.cpp +++ b/UI/NativeApp.cpp @@ -1498,16 +1498,19 @@ bool NativeIsRestarting() { } void NativeShutdown() { - if (screenManager) + if (screenManager) { screenManager->shutdown(); - delete screenManager; - screenManager = nullptr; + delete screenManager; + screenManager = nullptr; + } - host->ShutdownGraphics(); + if (host) { + host->ShutdownGraphics(); + delete host; + host = nullptr; + } #if !PPSSPP_PLATFORM(UWP) - delete host; - host = nullptr; #endif g_Config.Save("NativeShutdown");