diff options
| author | Jean Boussier <jean.boussier@gmail.com> | 2026-02-01 10:10:44 +0100 |
|---|---|---|
| committer | Jean Boussier <jean.boussier@gmail.com> | 2026-02-01 12:17:29 +0100 |
| commit | 9fa0cdc9239a9f56158d2c593780a1000444b82a (patch) | |
| tree | 6f29d9084baa20864e3465f6b3cc42bddd6fed4f | |
| parent | 44b5971e474e1975526c6792955af8457da8f4c1 (diff) | |
vm_method.c: use sized free for css and method_definition
| -rw-r--r-- | vm_method.c | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/vm_method.c b/vm_method.c index dcf35527f7..5289bf03f8 100644 --- a/vm_method.c +++ b/vm_method.c @@ -40,7 +40,7 @@ mark_cc_entry_i(VALUE ccs_ptr, void *data) VM_ASSERT(!vm_cc_super_p(cc) && !vm_cc_refinement_p(cc)); vm_cc_invalidate(cc); } - ruby_xfree(ccs); + ruby_sized_xfree(ccs, vm_ccs_alloc_size(ccs->capa)); return ID_TABLE_DELETE; } else { @@ -71,7 +71,7 @@ cc_table_free_i(VALUE ccs_ptr, void *data) struct rb_class_cc_entries *ccs = (struct rb_class_cc_entries *)ccs_ptr; VM_ASSERT(vm_ccs_p(ccs)); - ruby_xfree(ccs); + ruby_sized_xfree(ccs, vm_ccs_alloc_size(ccs->capa)); return ID_TABLE_CONTINUE; } @@ -201,7 +201,7 @@ rb_vm_ccs_invalidate_and_free(struct rb_class_cc_entries *ccs) { RB_DEBUG_COUNTER_INC(ccs_free); vm_ccs_invalidate(ccs); - ruby_xfree(ccs); + ruby_sized_xfree(ccs, vm_ccs_alloc_size(ccs->capa)); } void @@ -572,7 +572,7 @@ invalidate_ccs_in_iclass_cc_tbl(VALUE value, void *data) { struct rb_class_cc_entries *ccs = (struct rb_class_cc_entries *)value; vm_cme_invalidate((rb_callable_method_entry_t *)ccs->cme); - xfree(ccs); + ruby_sized_xfree(ccs, vm_ccs_alloc_size(ccs->capa)); return ID_TABLE_DELETE; } @@ -845,7 +845,7 @@ method_definition_release(rb_method_definition_t *def) if (reference_count_was == 1) { if (METHOD_DEBUG) fprintf(stderr, "-%p-%s:1->0 (remove)\n", (void *)def, rb_id2name(def->original_id)); - xfree(def); + SIZED_FREE(def); } else { if (METHOD_DEBUG) fprintf(stderr, "-%p-%s:%d->%d (dec)\n", (void *)def, rb_id2name(def->original_id), |
