From 04576189b4a3f3cd98d62008fb98954306e5203a Mon Sep 17 00:00:00 2001 From: "Unknown W. Brackets" Date: Sat, 28 May 2016 21:15:25 -0700 Subject: [PATCH] Callbacks: Fix delete when multiple for a thread. Oops, this was deleting all after the deleted one. --- Core/HLE/sceKernelThread.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Core/HLE/sceKernelThread.cpp b/Core/HLE/sceKernelThread.cpp index d125ec2254..589ac0fbfe 100644 --- a/Core/HLE/sceKernelThread.cpp +++ b/Core/HLE/sceKernelThread.cpp @@ -2716,7 +2716,7 @@ int sceKernelDeleteCallback(SceUID cbId) { Thread *thread = kernelObjects.Get(cb->nc.threadId, error); if (thread) - thread->callbacks.erase(std::find(thread->callbacks.begin(), thread->callbacks.end(), cbId), thread->callbacks.end()); + thread->callbacks.erase(std::remove(thread->callbacks.begin(), thread->callbacks.end(), cbId), thread->callbacks.end()); if (cb->nc.notifyCount != 0) readyCallbacksCount--;