From 411d291a2c6c0562c65e67d11eb3e0567d7f09cf Mon Sep 17 00:00:00 2001 From: samsonium Date: Tue, 27 Oct 2026 12:55:46 +0300 Subject: [PATCH] feat: add VM protection for classes w/o fields --- src/vm/fzl_vm.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/vm/fzl_vm.c b/src/vm/fzl_vm.c index 3537808..0e94957 100644 --- a/src/vm/fzl_vm.c +++ b/src/vm/fzl_vm.c @@ -430,8 +430,10 @@ int fzl_vm_run(fzl_vm_t *vm, bool allow_infinite, uint64_t max_iter) { uint64_t values_count = vm->ops[++vm->ip]; fzl_vm_object_t *obj = malloc(sizeof(fzl_vm_object_t)); - obj->values = malloc(values_count * sizeof(fzl_value_t)); - obj->values_count = values_count; + + if (values_count > 0) + obj->values = malloc(values_count * sizeof(fzl_value_t)); + obj->values_count = values_count; memset(obj->values, 0, values_count * sizeof(fzl_value_t)); fzl_vm_env_t *current_env = vm->estack[vm->etop - 1];