From f11c6c3cf469c67e188b31f9ff68d3e096ed5f98 Mon Sep 17 00:00:00 2001 From: Peter Tissen Date: Thu, 2 Oct 2014 15:13:44 +0200 Subject: [PATCH] change initial value of sys_lwmutex_t::waiter --- rpcs3/Emu/SysCalls/lv2/sys_lwmutex.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) 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;