|
|
@@ -1337,7 +1337,9 @@ SQRESULT sq_call(HSQUIRRELVM v,SQInteger params,SQBool retval,SQBool raiseerror)
|
|
|
if(v->Call(v->GetUp(-(params+1)),params,v->_top-params,res,raiseerror?true:false)){
|
|
|
|
|
|
if(!v->_suspended) {
|
|
|
- v->Pop(params);//pop closure and args
|
|
|
+ v->Pop(params);//pop closure and args
|
|
|
+ //collect garbage right after function call if any
|
|
|
+ _ss(v)->CallDelayedReleaseHooks(v);
|
|
|
}
|
|
|
if(retval){
|
|
|
v->Push(res); return SQ_OK;
|