Merge pull request #3106 from mame/fix-eval-no-filename

Fix segfault when `eval("__FILE__")` is executed
This commit is contained in:
Yukihiro "Matz" Matsumoto
2016-02-16 10:42:28 +09:00
+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;