Release all elements in object allocation table.
The build was successful. Информация

Этот коммит содержится в:
Rafal Kupiec 2019-06-29 15:54:05 +02:00
родитель 204060fa9d
Коммит 171456beb4
Подписано: belliash
Идентификатор ключа GPG: 4E829243E0CFE6B4
1 изменённых файлов: 5 добавлений и 1 удалений

Просмотреть файл

@ -5056,7 +5056,7 @@ PH7_PRIVATE sxi32 PH7_VmByteCodeExec(ph7_vm *pVm) {
ph7_class *pClass;
ph7_class_instance *pInstance;
ph7_class_method *pMethod;
ph7_value *pArgs, *sArgv;
ph7_value *pArgs, *sArgv, *pObj;
ph7_value pResult;
char *zDup;
const char *zStr, *zParam;
@ -5122,6 +5122,10 @@ PH7_PRIVATE sxi32 PH7_VmByteCodeExec(ph7_vm *pVm) {
pVm->iExitStatus = 0;
}
}
/* Garbage collector over all elements in object allocation table */
while(SySetGetNextEntry(&pVm->aMemObj, (void **)&pObj) == SXRET_OK) {
PH7_MemObjRelease(pObj);
}
/* Invoke any shutdown callbacks */
VmInvokeShutdownCallbacks(&(*pVm));
/*