From 71df5d0398e1efbb862981eb6ee54b823bea4b3b Mon Sep 17 00:00:00 2001 From: Fire Cube Date: Tue, 27 May 2025 23:12:39 +0200 Subject: [PATCH] fix discrepancy --- src/core/libraries/kernel/equeue.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/core/libraries/kernel/equeue.cpp b/src/core/libraries/kernel/equeue.cpp index 0e8636d8d..a1750f04d 100644 --- a/src/core/libraries/kernel/equeue.cpp +++ b/src/core/libraries/kernel/equeue.cpp @@ -271,6 +271,10 @@ int PS4_SYSV_ABI sceKernelWaitEqueue(SceKernelEqueue eq, SceKernelEvent* ev, int if (eq->HasSmallTimer()) { if (timo == nullptr) { *out = eq->WaitForSmallTimer(ev, num, 0); + } else if (*timo == 0) { + // Only events that have already arrived at the time of this function call can be + // received + *out = eq->GetTriggeredEvents(ev, num); } else { ASSERT(*timo); *out = eq->WaitForSmallTimer(ev, num, *timo);