From 0c53b44629cf67fd5697b18df57af0e6ac45002b Mon Sep 17 00:00:00 2001 From: nobu Date: Thu, 1 Jun 2017 07:46:22 +0000 Subject: vm_eval.c: fix for rb_check_funcall_default * vm_eval.c (check_funcall_missing): basic_obj_respond_to_missing returns Qundef if respond_to_missing is not redefined. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@58984 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- vm_eval.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/vm_eval.c b/vm_eval.c index 86541cc845..1879a8a811 100644 --- a/vm_eval.c +++ b/vm_eval.c @@ -404,7 +404,7 @@ check_funcall_missing(rb_thread_t *th, VALUE klass, VALUE recv, ID mid, int argc ret = basic_obj_respond_to_missing(th, klass, recv, ID2SYM(mid), PRIV); - if (!RTEST(ret)) return def; + if (!RTEST(ret) || ret == Qundef) return def; args.respond = respond > 0; args.respond_to_missing = (ret != Qundef); ret = def; -- cgit v1.2.3