From 67e85ed29620168b6196f91184e3bcf97e28ad12 Mon Sep 17 00:00:00 2001 From: "Yukihiro \"Matz\" Matsumoto" Date: Thu, 6 Mar 2025 23:12:00 +0900 Subject: [PATCH] vm.c (mrb_object_exec): update ci's target class by update function To avoid breaking a Proc with env set. --- src/vm.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/vm.c b/src/vm.c index c58a8356f..5bfae75c2 100644 --- a/src/vm.c +++ b/src/vm.c @@ -854,7 +854,7 @@ mrb_object_exec(mrb_state *mrb, mrb_value self, struct RClass *target_class) mrb_assert(mrb_proc_p(blk)); mrb_gc_protect(mrb, blk); ci->stack[bidx] = mrb_nil_value(); - ci->u.target_class = target_class; + mrb_vm_ci_target_class_set(ci, target_class); return mrb_exec_irep(mrb, self, mrb_proc_ptr(blk)); }