From be94808282e50d3ecaa1392ffc38c9ec89e3438b Mon Sep 17 00:00:00 2001 From: Koichi Sasada Date: Fri, 10 Feb 2023 16:02:20 +0900 Subject: use correct svar even if env is escaped This patch is follo-up of 0a82bfe. Without this patch, if env is escaped (Proc'ed), strange svar can be touched. This patch tracks escaped env and use it. --- internal/imemo.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'internal/imemo.h') diff --git a/internal/imemo.h b/internal/imemo.h index 8d506dda7d..57a705ce77 100644 --- a/internal/imemo.h +++ b/internal/imemo.h @@ -82,7 +82,7 @@ struct vm_ifunc_argc { /*! IFUNC (Internal FUNCtion) */ struct vm_ifunc { VALUE flags; - struct rb_control_frame_struct *owner_cfp; + VALUE *svar_lep; rb_block_call_func_t func; const void *data; struct vm_ifunc_argc argc; -- cgit v1.2.1