diff --git a/mrbgems/mruby-proc-binding/src/proc_binding.c b/mrbgems/mruby-proc-binding/src/proc_binding.c index d666c8513..6838d223f 100644 --- a/mrbgems/mruby-proc-binding/src/proc_binding.c +++ b/mrbgems/mruby-proc-binding/src/proc_binding.c @@ -37,8 +37,8 @@ mrb_proc_binding(mrb_state *mrb, mrb_value procval) { const struct RProc *proc = mrb_proc_ptr(procval); struct REnv *env; - mrb_value receiver; + if (!proc || MRB_PROC_CFUNC_P(proc) || !proc->upper || MRB_PROC_CFUNC_P(proc->upper)) { env = NULL; proc = NULL;