From 9aa665b374765896e1f21d6332e11aa10624fe96 Mon Sep 17 00:00:00 2001 From: Kawe Mazidjatari <48657826+Mauler125@users.noreply.github.com> Date: Sun, 29 May 2022 00:02:03 +0200 Subject: [PATCH] Remove extraneous deref Caused crash when calling sq_getstring/sq_getinteger. Forgot to remove this after derefing it from the VM pointer. --- r5dev/squirrel/sqapi.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/r5dev/squirrel/sqapi.cpp b/r5dev/squirrel/sqapi.cpp index cd0bf186..1cd017d7 100644 --- a/r5dev/squirrel/sqapi.cpp +++ b/r5dev/squirrel/sqapi.cpp @@ -11,13 +11,13 @@ //--------------------------------------------------------------------------------- SQChar* sq_getstring(HSQUIRRELVM v, SQInteger i) { - return *(char**)(*(std::int64_t*)(v->_stackbase) + 0x10 * static_cast(i) + 0x8) + 0x40; + return *(char**)(v->_stackbase + 0x10 * static_cast(i) + 0x8) + 0x40; } //--------------------------------------------------------------------------------- SQInteger sq_getinteger(HSQUIRRELVM v, SQInteger i) { - return *(SQInteger*)(*(std::int64_t*)(v->_stackbase) + 0x10 * static_cast(i) + 0x8); + return *(SQInteger*)(v->_stackbase + 0x10 * static_cast(i) + 0x8); } //---------------------------------------------------------------------------------