Commit 9b15860d authored by dearblue's avatar dearblue

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.
parent 0dacc9a6
...@@ -139,7 +139,7 @@ mrb_local_variables(mrb_state *mrb, mrb_value self) ...@@ -139,7 +139,7 @@ mrb_local_variables(mrb_state *mrb, mrb_value self)
proc = mrb->c->ci[-1].proc; 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); return mrb_ary_new(mrb);
} }
vars = mrb_hash_new(mrb); vars = mrb_hash_new(mrb);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment