From 01a935d478d67235ac3e243580150ae83a2dd6b6 Mon Sep 17 00:00:00 2001 From: ko1 Date: Sun, 29 Oct 2017 14:39:51 +0000 Subject: * vm_eval.c (rb_current_receiver): use `GET_EC()`. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@60549 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- vm_eval.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'vm_eval.c') diff --git a/vm_eval.c b/vm_eval.c index 4ab9238ed1..3186003cc4 100644 --- a/vm_eval.c +++ b/vm_eval.c @@ -244,10 +244,11 @@ rb_call_super(int argc, const VALUE *argv) VALUE rb_current_receiver(void) { - rb_thread_t *th = GET_THREAD(); + const rb_execution_context_t *ec = GET_EC(); rb_control_frame_t *cfp; - if (!th || !(cfp = th->ec->cfp)) + if (!ec || !(cfp = ec->cfp)) { rb_raise(rb_eRuntimeError, "no self, no life"); + } return cfp->self; } -- cgit v1.2.3