From c6d289300843de11a64fb5c6e39830b1cfc2883c Mon Sep 17 00:00:00 2001 From: AMJ <69196954+ThisAMJ@users.noreply.github.com> Date: Wed, 25 Sep 2024 15:51:12 +1000 Subject: [PATCH] refactor: safe frametime deref --- src/Modules/Engine.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/Modules/Engine.cpp b/src/Modules/Engine.cpp index d000c371..134ae979 100644 --- a/src/Modules/Engine.cpp +++ b/src/Modules/Engine.cpp @@ -1110,8 +1110,10 @@ bool Engine::Init() { #endif Host_AccumulateTime = (void (*)(float))Memory::Scan(this->Name(), Offsets::Host_AccumulateTime); - host_frametime = *(float **)((uintptr_t)Host_AccumulateTime + Offsets::host_frametime); - host_frametime_unbounded = host_frametime + Offsets::host_frametime_unbounded; + if (Host_AccumulateTime) { + host_frametime = Memory::Deref((uintptr_t)Host_AccumulateTime + Offsets::host_frametime); + host_frametime_unbounded = host_frametime + Offsets::host_frametime_unbounded; + } Host_AccumulateTime_Hook.SetFunc(Host_AccumulateTime);