diff --git a/Core/HLE/sceKernelSemaphore.cpp b/Core/HLE/sceKernelSemaphore.cpp index 1e2270eaa8..2b22f48c77 100644 --- a/Core/HLE/sceKernelSemaphore.cpp +++ b/Core/HLE/sceKernelSemaphore.cpp @@ -140,7 +140,9 @@ int sceKernelDeleteSema(SceUID id) Semaphore *s = kernelObjects.Get(id, error); if (s) { - // TODO: Should this reschedule? threads/semaphores fails if it doesn't. + // TODO: Should this reschedule? + // threads/semaphore doesn't get final threads if not, but gets wrong result if so. + // Probably it should and there's a bug with the registers? if (__KernelClearSemaThreads(s, SCE_KERNEL_ERROR_WAIT_DELETE)) __KernelReSchedule("semaphore deleted");