Fix NULL pointer dereferences in mrb_local_variables; fix #4955

However, the behavior of `#call` on the method object of
`local_variables` is not corrected.
This commit is contained in:
dearblue
2020-03-30 23:52:59 +09:00
parent 0dacc9a62a
commit 9b15860ddb
+1 -1
View File
@@ -139,7 +139,7 @@ mrb_local_variables(mrb_state *mrb, mrb_value self)
proc = mrb->c->ci[-1].proc;
if (MRB_PROC_CFUNC_P(proc)) {
if (proc == NULL || MRB_PROC_CFUNC_P(proc)) {
return mrb_ary_new(mrb);
}
vars = mrb_hash_new(mrb);