summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorYukihiro "Matz" Matsumoto <[email protected]>2018-08-01 10:08:40 +0900
committerYukihiro "Matz" Matsumoto <[email protected]>2018-08-01 10:08:40 +0900
commite89cc9b9fabd4277804fd43666b198a29c25bc34 (patch)
treed7956f156b916888a501c5053d99a8a769c4e76d
parent8558627b9bb99635ebaaaa06bdbbebda4d4aef39 (diff)
downloadmruby-e89cc9b9fabd4277804fd43666b198a29c25bc34.tar.gz
mruby-e89cc9b9fabd4277804fd43666b198a29c25bc34.zip
Should update `ci->env` to share the environment; fix #4073
-rw-r--r--mrbgems/mruby-eval/src/eval.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/mrbgems/mruby-eval/src/eval.c b/mrbgems/mruby-eval/src/eval.c
index 5c8e78acd..47d029a98 100644
--- a/mrbgems/mruby-eval/src/eval.c
+++ b/mrbgems/mruby-eval/src/eval.c
@@ -254,6 +254,7 @@ create_proc_from_string(mrb_state *mrb, char *s, mrb_int len, mrb_value binding,
if (ci->argc < 0) bidx = 2;
else bidx += 1;
MRB_ENV_SET_BIDX(e, bidx);
+ ci->env = e;
}
proc->e.env = e;
proc->flags |= MRB_PROC_ENVSET;