feat: add VM protection for classes w/o fields

This commit is contained in:
samsonium
2026-10-27 12:55:46 +03:00
parent aa7a06bd22
commit 411d291a2c
+2
View File
@@ -430,6 +430,8 @@ int fzl_vm_run(fzl_vm_t *vm, bool allow_infinite, uint64_t max_iter)
{ {
uint64_t values_count = vm->ops[++vm->ip]; uint64_t values_count = vm->ops[++vm->ip];
fzl_vm_object_t *obj = malloc(sizeof(fzl_vm_object_t)); fzl_vm_object_t *obj = malloc(sizeof(fzl_vm_object_t));
if (values_count > 0)
obj->values = malloc(values_count * sizeof(fzl_value_t)); obj->values = malloc(values_count * sizeof(fzl_value_t));
obj->values_count = values_count; obj->values_count = values_count;
memset(obj->values, 0, values_count * sizeof(fzl_value_t)); memset(obj->values, 0, values_count * sizeof(fzl_value_t));