summaryrefslogtreecommitdiff
path: root/vm_eval.c
diff options
context:
space:
mode:
authorshugo <shugo@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2009-11-16 07:01:44 +0000
committershugo <shugo@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2009-11-16 07:01:44 +0000
commit3dc8a69df7617377bbece579c6e1abf87df85299 (patch)
treec10d10e15a8be1091f2a66dd8cc1d33f25076c27 /vm_eval.c
parent98cf9c43fa18bf0874af47b9d1b4933981ea456d (diff)
* vm_insnhelper.c (vm_call_method): protected singleton methods of
an object should not be able to called from other instances of the class of the object. [ruby-core:26761] * vm_eval.c (rb_method_call_status): ditto. * test/ruby/test_module.rb (test_protected_singleton_method): ditto. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@25796 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'vm_eval.c')
-rw-r--r--vm_eval.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/vm_eval.c b/vm_eval.c
index e24f1c3d79..a0e35bd717 100644
--- a/vm_eval.c
+++ b/vm_eval.c
@@ -343,7 +343,7 @@ rb_method_call_status(rb_thread_t *th, rb_method_entry_t *me, call_type scope, V
if (self == Qundef) {
self = th->cfp->self;
}
- if (!rb_obj_is_kind_of(self, rb_class_real(defined_class))) {
+ if (!rb_obj_is_kind_of(self, defined_class)) {
return NOEX_PROTECTED;
}
}