diff --git a/Core/HLE/sceKernelThread.cpp b/Core/HLE/sceKernelThread.cpp index b705b8e238..f7568f16ec 100644 --- a/Core/HLE/sceKernelThread.cpp +++ b/Core/HLE/sceKernelThread.cpp @@ -2957,9 +2957,12 @@ void __KernelSwitchContext(Thread *target, const char *reason) oldUID, oldPC, currentThread, currentMIPS->pc); } - // No longer waiting. - target->nt.waitType = WAITTYPE_NONE; - target->nt.waitID = 0; + if (target) + { + // No longer waiting. + target->nt.waitType = WAITTYPE_NONE; + target->nt.waitID = 0; + } __KernelExecutePendingMipsCalls(target, true); }