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 0066c17c8a..30bd6b6a1f 100644
--- a/vm_method.c
+++ b/vm_method.c
@@ -670,7 +670,12 @@ rb_method_entry_without_refinements(VALUE klass, ID id,
}
if (defined_class_ptr)
*defined_class_ptr = defined_class;
- return me;
+ if (UNDEFINED_METHOD_ENTRY_P(me)) {
+ return 0;
+ }
+ else {
+ return me;
+ }
}
static void