From 668cc1b43558a60785756370cc47b06c6ab42491 Mon Sep 17 00:00:00 2001 From: Yusuke Endoh Date: Mon, 15 Feb 2016 23:57:18 +0900 Subject: Fix segfault when `eval("__FILE__")` is executed --- mrbgems/mruby-eval/src/eval.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/mrbgems/mruby-eval/src/eval.c b/mrbgems/mruby-eval/src/eval.c index 7c5b08d1a..b3ac4c786 100644 --- a/mrbgems/mruby-eval/src/eval.c +++ b/mrbgems/mruby-eval/src/eval.c @@ -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; -- cgit v1.2.3