diff --git a/src/vm/fzl_vm.c b/src/vm/fzl_vm.c index 7573e24..7c22d8f 100644 --- a/src/vm/fzl_vm.c +++ b/src/vm/fzl_vm.c @@ -638,6 +638,12 @@ void fzl_freevm(fzl_vm_t *vm) free((void *)vm->consts[i].as.string.chars); } + for (size_t i = 0; i < vm->objects_count; i++) + { + free(vm->objects[i]->values); + free(vm->objects[i]); + } + free(vm->consts); free(vm->ops); free(vm);