summaryrefslogtreecommitdiff
path: root/vm_method.c
diff options
context:
space:
mode:
Diffstat (limited to 'vm_method.c')
-rw-r--r--vm_method.c7
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);
}