From 444fbd76c214b8cea30c0b1c6b2d52467ac471de Mon Sep 17 00:00:00 2001 From: dearblue Date: Sun, 29 May 2022 11:28:54 +0900 Subject: [PATCH] Check `NULL` for `proc` and `env` in `Kernel#__method__` Fix #5714 --- mrbgems/mruby-kernel-ext/src/kernel.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mrbgems/mruby-kernel-ext/src/kernel.c b/mrbgems/mruby-kernel-ext/src/kernel.c index a0c274dcf..89116f63a 100644 --- a/mrbgems/mruby-kernel-ext/src/kernel.c +++ b/mrbgems/mruby-kernel-ext/src/kernel.c @@ -79,7 +79,7 @@ mrb_f_method(mrb_state *mrb, mrb_value self) { mrb_callinfo *ci = mrb->c->ci; ci--; - if (ci->proc->e.env->tt == MRB_TT_ENV && ci->proc->e.env->mid) + if (ci->proc && ci->proc->e.env && ci->proc->e.env->tt == MRB_TT_ENV && ci->proc->e.env->mid) return mrb_symbol_value(ci->proc->e.env->mid); else if (ci->mid) return mrb_symbol_value(ci->mid);