From c659af5944c0dacbd4b7d46d1d91defb81b6c19f Mon Sep 17 00:00:00 2001 From: Alexander 'z33ky' Hirsch <1zeeky@gmail.com> Date: Tue, 24 Jun 2025 21:07:57 +0200 Subject: [PATCH] Release SquirrelVM::lastError_ after pushing it to the VM stack This fixes a memory leak. --- sp/src/vscript/vscript_squirrel.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/sp/src/vscript/vscript_squirrel.cpp b/sp/src/vscript/vscript_squirrel.cpp index 7c2861a6..b689f757 100644 --- a/sp/src/vscript/vscript_squirrel.cpp +++ b/sp/src/vscript/vscript_squirrel.cpp @@ -1469,6 +1469,7 @@ SQInteger function_stub(HSQUIRRELVM vm) if (!sq_isnull(pSquirrelVM->lastError_)) { sq_pushobject(vm, pSquirrelVM->lastError_); + sq_release(vm, &pSquirrelVM->lastError_); sq_resetobject(&pSquirrelVM->lastError_); sq_retval = sq_throwobject(vm); }