diff --git a/rpcs3/Emu/RSX/Overlays/overlays.cpp b/rpcs3/Emu/RSX/Overlays/overlays.cpp index 3a3e0bb5bc..f748cebf76 100644 --- a/rpcs3/Emu/RSX/Overlays/overlays.cpp +++ b/rpcs3/Emu/RSX/Overlays/overlays.cpp @@ -161,6 +161,11 @@ namespace rsx while (u32 i = thread_count) { thread_count.wait(i); + + if (thread_ctrl::state() == thread_state::aborting) + { + break; + } } pad::SetIntercepted(false);