Fix segfault when eval("__FILE__") is executed

This commit is contained in:
Yusuke Endoh
2016-02-15 23:57:18 +09:00
parent 74d52a11f2
commit 668cc1b435
+4 -2
View File
@@ -147,9 +147,11 @@ create_proc_from_string(mrb_state *mrb, char *s, int len, mrb_value binding, cha
cxt = mrbc_context_new(mrb);
cxt->lineno = line;
if (file) {
mrbc_filename(mrb, cxt, file);
if (!file) {
file = "(eval)";
}
mrbc_filename(mrb, cxt, file);
cxt->capture_errors = TRUE;
cxt->no_optimize = TRUE;