From 000c20ee44b6214aa005bb6c45138e7fe5cb7002 Mon Sep 17 00:00:00 2001 From: sum2012 Date: Sun, 30 Aug 2020 17:44:17 +0800 Subject: [PATCH] Add a check in sceKernelTerminateDeleteThread https://github.com/jpcsp/jpcsp/blob/master/src/jpcsp/HLE/modules/ThreadManForUser.java#L3998 --- Core/HLE/sceKernelThread.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Core/HLE/sceKernelThread.cpp b/Core/HLE/sceKernelThread.cpp index c8f1c4216f..5d5d4af02c 100644 --- a/Core/HLE/sceKernelThread.cpp +++ b/Core/HLE/sceKernelThread.cpp @@ -2304,6 +2304,8 @@ int sceKernelTerminateDeleteThread(int threadID) ERROR_LOG(SCEKERNEL, "sceKernelTerminateDeleteThread(%i): cannot terminate current thread", threadID); return SCE_KERNEL_ERROR_ILLEGAL_THID; } + if (!__KernelIsDispatchEnabled() && sceKernelGetCompiledSdkVersion() > 0x0307FFFF) + return hleLogError(SCEKERNEL, SCE_KERNEL_ERROR_CAN_NOT_WAIT); u32 error; PSPThread *t = kernelObjects.Get(threadID, error);