From 21cdcb5c0dd93a928ee2e0475295e79c88a2c8e7 Mon Sep 17 00:00:00 2001 From: "Unknown W. Brackets" Date: Mon, 27 Jan 2014 07:38:53 -0800 Subject: [PATCH] Force rescheduling within a callback. Seems to fix #4914. We already have a larger bug for callbacks. --- Core/HLE/sceKernelThread.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Core/HLE/sceKernelThread.cpp b/Core/HLE/sceKernelThread.cpp index 39381e8ad9..be4159c09e 100644 --- a/Core/HLE/sceKernelThread.cpp +++ b/Core/HLE/sceKernelThread.cpp @@ -2299,6 +2299,8 @@ void sceKernelExitDeleteThread(int exitStatus) { INFO_LOG(SCEKERNEL,"sceKernelExitDeleteThread(%d)", exitStatus); __KernelDeleteThread(currentThread, exitStatus, "thread exited with delete"); + // Temporary hack since we don't reschedule within callbacks. + g_inCbCount = 0; hleReSchedule("thread exited with delete"); }