diff options
Diffstat (limited to 'vm_method.c')
| -rw-r--r-- | vm_method.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/vm_method.c b/vm_method.c index e52015b9ac..9ab035b978 100644 --- a/vm_method.c +++ b/vm_method.c @@ -541,11 +541,16 @@ rb_method_definition_release(rb_method_definition_t *def) static void delete_overloaded_cme(const rb_callable_method_entry_t *cme); void -rb_free_method_entry(const rb_method_entry_t *me) +rb_free_method_entry_vm_weak_references(const rb_method_entry_t *me) { if (me->def && me->def->iseq_overload) { delete_overloaded_cme((const rb_callable_method_entry_t *)me); } +} + +void +rb_free_method_entry(const rb_method_entry_t *me) +{ rb_method_definition_release(me->def); } |
