diff --git a/rpcs3/Emu/CPU/CPUThread.cpp b/rpcs3/Emu/CPU/CPUThread.cpp index 4bd5fc9157..8eddff9e0b 100644 --- a/rpcs3/Emu/CPU/CPUThread.cpp +++ b/rpcs3/Emu/CPU/CPUThread.cpp @@ -729,8 +729,14 @@ void cpu_thread::operator()() { if (_this) { - sys_log.warning("CPU Thread '%s' terminated abnormally!", name); cleanup(); + + auto log_thread = named_thread("CPU Thread Cleanup Logger", [name = name]() + { + sys_log.warning("CPU Thread '%s' terminated abnormally!", name); + }); + + log_thread(); } } } cleanup;