From b2fd023038f63c522c7a6603b50b28f915213cfd Mon Sep 17 00:00:00 2001 From: "Unknown W. Brackets" Date: Sun, 24 Mar 2013 19:16:20 -0700 Subject: [PATCH] Fix return value of sceKernelSuspendDispatchThread. --- Core/HLE/sceKernelThread.cpp | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/Core/HLE/sceKernelThread.cpp b/Core/HLE/sceKernelThread.cpp index 600075f72f..064ef98c8f 100644 --- a/Core/HLE/sceKernelThread.cpp +++ b/Core/HLE/sceKernelThread.cpp @@ -1692,19 +1692,19 @@ void sceKernelExitDeleteThread() u32 sceKernelSuspendDispatchThread() { - u32 oldDispatchSuspended = !dispatchEnabled; + u32 oldDispatchEnabled = dispatchEnabled; dispatchEnabled = false; - DEBUG_LOG(HLE,"%i=sceKernelSuspendDispatchThread()", oldDispatchSuspended); - return oldDispatchSuspended; + DEBUG_LOG(HLE,"%i=sceKernelSuspendDispatchThread()", oldDispatchEnabled); + return oldDispatchEnabled; } -u32 sceKernelResumeDispatchThread(u32 suspended) +u32 sceKernelResumeDispatchThread(u32 enabled) { - u32 oldDispatchSuspended = !dispatchEnabled; - dispatchEnabled = !suspended; - DEBUG_LOG(HLE,"%i=sceKernelResumeDispatchThread(%i)", oldDispatchSuspended, suspended); + u32 oldDispatchEnabled = dispatchEnabled; + dispatchEnabled = enabled != 0; + DEBUG_LOG(HLE,"%i=sceKernelResumeDispatchThread(%i)", oldDispatchEnabled, enabled); hleReSchedule("dispatch resumed"); - return oldDispatchSuspended; + return oldDispatchEnabled; } int sceKernelRotateThreadReadyQueue(int priority)