diff --git a/rpcs3/Emu/SysCalls/lv2/sys_lwmutex.cpp b/rpcs3/Emu/SysCalls/lv2/sys_lwmutex.cpp index df9829a02d..96bdfce83c 100644 --- a/rpcs3/Emu/SysCalls/lv2/sys_lwmutex.cpp +++ b/rpcs3/Emu/SysCalls/lv2/sys_lwmutex.cpp @@ -33,7 +33,8 @@ s32 sys_lwmutex_create(vm::ptr lwmutex, vm::ptrattribute = attr->attr_protocol | attr->attr_recursive; - lwmutex->waiter = 0; + //waiter is currently unused by the emulator but some games apparently directly read this value + lwmutex->waiter = ~0; lwmutex->mutex.initialize(); //lwmutex->waiter = lwmutex->owner.GetOwner(); lwmutex->pad = 0;