Use mrb_parse_nstring instead in eval.

This commit is contained in:
take_cheeze
2014-07-09 22:02:33 +09:00
committed by Yukihiro "Matz" Matsumoto
parent 42110dcee1
commit d1eea450bf
+6 -4
View File
@@ -113,10 +113,12 @@ create_proc_from_string(mrb_state *mrb, char *s, int len, mrb_value binding, cha
mrbc_filename(mrb, cxt, file);
}
p = mrb_parser_new(mrb);
p->s = s;
p->send = s + len;
mrb_parser_parse(p, cxt);
p = mrb_parse_nstring(mrb, s, len, cxt);
/* only occur when memory ran out */
if (!p) {
mrb_raise(mrb, E_RUNTIME_ERROR, "Failed to create parser state.");
}
if (0 < p->nerr) {
/* parse error */