From d00e9ca5ca61b440ed8d027074f532102c7f4cf2 Mon Sep 17 00:00:00 2001 From: ParantezTech <12572227+par274@users.noreply.github.com> Date: Tue, 6 Oct 2026 13:44:48 +0300 Subject: [PATCH] [Kernel] Accept zero-count semaphore signals Co-authored-by: Sekai <140012992+igettingit@users.noreply.github.com> --- src/SharpEmu.Libs/Kernel/KernelSemaphoreCompatExports.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/SharpEmu.Libs/Kernel/KernelSemaphoreCompatExports.cs b/src/SharpEmu.Libs/Kernel/KernelSemaphoreCompatExports.cs index 24c4180..becfc5d 100644 --- a/src/SharpEmu.Libs/Kernel/KernelSemaphoreCompatExports.cs +++ b/src/SharpEmu.Libs/Kernel/KernelSemaphoreCompatExports.cs @@ -328,7 +328,7 @@ public static class KernelSemaphoreCompatExports return SetReturn(ctx, OrbisGen2Result.ORBIS_GEN2_ERROR_NOT_FOUND); } - if (signalCount <= 0) + if (signalCount < 0) { signalTrace.Record(SemaphoreSignalProfile.Stage.Rejected, result: (int)OrbisGen2Result.ORBIS_GEN2_ERROR_INVALID_ARGUMENT);