From af7c9365b084ffc0129e69826cf04383360d3efe Mon Sep 17 00:00:00 2001 From: samisalreadytaken <46823719+samisalreadytaken@users.noreply.github.com> Date: Tue, 9 Jan 2024 17:24:44 +0300 Subject: [PATCH] Fix vscript squirrel threads --- sp/src/vscript/vscript_squirrel.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/sp/src/vscript/vscript_squirrel.cpp b/sp/src/vscript/vscript_squirrel.cpp index e2878af0..799635ad 100644 --- a/sp/src/vscript/vscript_squirrel.cpp +++ b/sp/src/vscript/vscript_squirrel.cpp @@ -1159,7 +1159,7 @@ void PushVariant(HSQUIRRELVM vm, const ScriptVariant_t& value) break; case FIELD_VECTOR: { - SquirrelVM* pSquirrelVM = (SquirrelVM*)sq_getforeignptr(vm); + SquirrelVM* pSquirrelVM = (SquirrelVM*)sq_getsharedforeignptr(vm); Assert(pSquirrelVM); sq_pushobject(vm, pSquirrelVM->vectorClass_); sq_createinstance(vm, -1); @@ -1422,7 +1422,7 @@ SQInteger function_stub(HSQUIRRELVM vm) ScriptVariant_t retval; - SquirrelVM* pSquirrelVM = (SquirrelVM*)sq_getforeignptr(vm); + SquirrelVM* pSquirrelVM = (SquirrelVM*)sq_getsharedforeignptr(vm); Assert(pSquirrelVM); sq_resetobject(&pSquirrelVM->lastError_); @@ -1475,7 +1475,7 @@ SQInteger constructor_stub(HSQUIRRELVM vm) return sqstd_throwerrorf(vm, "Unable to construct instances of %s", pClassDesc->m_pszScriptName); } - SquirrelVM* pSquirrelVM = (SquirrelVM*)sq_getforeignptr(vm); + SquirrelVM* pSquirrelVM = (SquirrelVM*)sq_getsharedforeignptr(vm); Assert(pSquirrelVM); sq_resetobject(&pSquirrelVM->lastError_); @@ -2008,7 +2008,7 @@ bool SquirrelVM::Init() if (vm_ == nullptr) return false; - sq_setforeignptr(vm_, this); + sq_setsharedforeignptr(vm_, this); sq_resetobject(&lastError_); sq_setprintfunc(vm_, printfunc, errorfunc);