diff options
-rw-r--r-- | vm_insnhelper.c | 9 |
1 files changed, 3 insertions, 6 deletions
diff --git a/vm_insnhelper.c b/vm_insnhelper.c index 19898fb176..c4d12aaa7e 100644 --- a/vm_insnhelper.c +++ b/vm_insnhelper.c @@ -2931,13 +2931,10 @@ vm_call_zsuper(rb_execution_context_t *ec, rb_control_frame_t *cfp, struct rb_ca cme = refined_method_callable_without_refinement(cme); } - struct rb_callcache cc_body; - struct rb_call_data cd_body = { + return vm_call_method_each_type(ec, cfp, calling, &(struct rb_call_data) { .ci = cd->ci, - .cc = vm_cc_fill(&cc_body, Qundef, cme, 0), - }; - return vm_call_method_each_type(ec, cfp, calling, &cd_body); - + .cc = &VM_CC_ON_STACK(Qundef, vm_call_general, { 0 }, cme), + }); } static inline VALUE |