From 13ff58efcfd0a883c5cae2bedc6604d9772375b4 Mon Sep 17 00:00:00 2001 From: Kawe Mazidjatari <48657826+Mauler125@users.noreply.github.com> Date: Thu, 5 May 2022 14:52:03 +0200 Subject: [PATCH] Fix crash during dereference of 'PSRWLOCK' pointer Studio hardware ref crash --- r5dev/datacache/mdlcache.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/r5dev/datacache/mdlcache.h b/r5dev/datacache/mdlcache.h index f09a6ddb..cc787ba6 100644 --- a/r5dev/datacache/mdlcache.h +++ b/r5dev/datacache/mdlcache.h @@ -132,7 +132,7 @@ class HMDLCache : public IDetour m_MDLMutex = g_mGameDll.FindPatternSIMD(reinterpret_cast("\x48\x83\xEC\x28\xBA\x00\x00\x00\x00\x48\x8D\x0D\x00\x00\x00\x00\xFF\x15\x00\x00\x00\x00\x0F\xB6\x05\x00\x00\x00\x00"), "xxxxx????xxx????xx????xxx????") .FindPatternSelf("48 8D 0D").ResolveRelativeAddressSelf(0x3, 0x7).RCast(); - m_MDLLock = p_CMDLCache__GetStudioHardwareRef.Offset(0x35).FindPatternSelf("48 8D").ResolveRelativeAddressSelf(0x2, 0x7).RCast(); + m_MDLLock = p_CMDLCache__GetStudioHardwareRef.Offset(0x35).FindPatternSelf("48 8D 0D").ResolveRelativeAddressSelf(0x3, 0x7).RCast(); m_MDLDict = p_CMDLCache__FindMDL.FindPattern("48 8B 05").ResolveRelativeAddressSelf(0x3, 0x7);