From 010bdd7331a97e3565fc73a63b39420da98752c9 Mon Sep 17 00:00:00 2001 From: belliash Date: Fri, 14 Jun 2019 17:16:41 +0200 Subject: [PATCH] Properly destroy temporary memory object. Fix memory leak. --- engine/vm.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/engine/vm.c b/engine/vm.c index 7655f82..72120a8 100644 --- a/engine/vm.c +++ b/engine/vm.c @@ -4787,7 +4787,7 @@ static sxi32 VmByteCodeExec( "Argument %u of '%z()' does not match the data type", n + 1, &pVmFunc->sName); } pArg->nType = pTmp->nType; - PH7_MemObjRelease(pTmp); + PH7_VmDestroyMemObj(&(*pVm), pTmp); } } if(aFormalArg[n].iFlags & VM_FUNC_ARG_BY_REF) { @@ -4903,7 +4903,7 @@ static sxi32 VmByteCodeExec( "Default value for argument %u of '%z()' does not match the data type", n + 1, &pVmFunc->sName); } pObj->nType = pTmp->nType; - PH7_MemObjRelease(pTmp); + PH7_VmDestroyMemObj(&(*pVm), pTmp); /* Insert argument index */ sArg.nIdx = pObj->nIdx; sArg.pUserData = 0;