diff --git a/rpcs3/Emu/SysCalls/lv2/sys_semaphore.cpp b/rpcs3/Emu/SysCalls/lv2/sys_semaphore.cpp index e5fd7463b5..d194a0b563 100644 --- a/rpcs3/Emu/SysCalls/lv2/sys_semaphore.cpp +++ b/rpcs3/Emu/SysCalls/lv2/sys_semaphore.cpp @@ -33,7 +33,7 @@ s32 sys_semaphore_create(vm::ptr sem, vm::ptr attr if (attr.addr() == NULL) { sys_semaphore.Error("sys_semaphore_create(): An invalid argument value is specified (attr_addr=0x%x)", attr.addr()); - return CELL_EINVAL; + return CELL_EFAULT; } if (max_count <= 0 || initial_count > max_count || initial_count < 0)