diff --git a/src/core/libraries/kernel/equeue.cpp b/src/core/libraries/kernel/equeue.cpp index e28f31c01..3e8b2605e 100644 --- a/src/core/libraries/kernel/equeue.cpp +++ b/src/core/libraries/kernel/equeue.cpp @@ -363,7 +363,6 @@ int PS4_SYSV_ABI sceKernelAddTimerEvent(SceKernelEqueue eq, int id, SceKernelUse auto timer = std::make_shared( io_context, std::chrono::milliseconds(interval_ms)); - KernelSignalRequest(); if (!eq->AddEvent(event)) { return ORBIS_KERNEL_ERROR_ENOMEM; @@ -374,6 +373,8 @@ int PS4_SYSV_ABI sceKernelAddTimerEvent(SceKernelEqueue eq, int id, SceKernelUse TimerCallback(ec, eq, event_data, interval_ms); }); + KernelSignalRequest(); + return ORBIS_OK; }