fix wrong nullptr check

This commit is contained in:
Fire Cube 2025-05-26 22:17:49 +02:00
parent 54839ed589
commit 45da348676

View File

@ -269,14 +269,19 @@ int PS4_SYSV_ABI sceKernelWaitEqueue(SceKernelEqueue eq, SceKernelEvent* ev, int
// When the timeout is nullptr, we wait indefinitely // When the timeout is nullptr, we wait indefinitely
if (eq->HasSmallTimer()) { if (eq->HasSmallTimer()) {
*out = eq->WaitForSmallTimer(ev, num, (timo != nullptr) ? *timo : 0); if (timo == nullptr) {
*out = eq->WaitForSmallTimer(ev, num, 0);
} else { } else {
if (*timo == 0) { ASSERT(*timo);
// Only events that have already arrived at the time of this function call can be *out = eq->WaitForSmallTimer(ev, num, *timo);
// received }
} else {
if (timo == nullptr) {
*out = eq->WaitForEvents(ev, num, 0);
} else if (*timo == 0) {
*out = eq->GetTriggeredEvents(ev, num); *out = eq->GetTriggeredEvents(ev, num);
} else { } else {
*out = eq->WaitForEvents(ev, num, (timo != nullptr) ? *timo : 0); *out = eq->WaitForEvents(ev, num, *timo);
} }
} }