summaryrefslogtreecommitdiff
path: root/vm_insnhelper.c
diff options
context:
space:
mode:
Diffstat (limited to 'vm_insnhelper.c')
-rw-r--r--vm_insnhelper.c9
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