Skip to content

Commit

Permalink
Fix vscript squirrel threads
Browse files Browse the repository at this point in the history
  • Loading branch information
samisalreadytaken committed Jan 11, 2024
1 parent 522cc72 commit 5fba33e
Showing 1 changed file with 4 additions and 4 deletions.
8 changes: 4 additions & 4 deletions sp/src/vscript/vscript_squirrel.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -1160,7 +1160,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);
Expand Down Expand Up @@ -1423,7 +1423,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_);
Expand Down Expand Up @@ -1476,7 +1476,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_);
Expand Down Expand Up @@ -2009,7 +2009,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);
Expand Down

0 comments on commit 5fba33e

Please sign in to comment.