diff options
| author | Yukihiro "Matz" Matsumoto <[email protected]> | 2014-02-09 19:20:16 +0900 |
|---|---|---|
| committer | Yukihiro "Matz" Matsumoto <[email protected]> | 2014-02-09 19:20:16 +0900 |
| commit | 00bdaec7668b14eb4efe6c2e47b6d4e38f15e385 (patch) | |
| tree | 46ef75d2905522170b2d3d61ebd287bfd13b9dca /src | |
| parent | ee0b7d150b2a3ddd463e9817b6cf1db45fed8a22 (diff) | |
| download | mruby-00bdaec7668b14eb4efe6c2e47b6d4e38f15e385.tar.gz mruby-00bdaec7668b14eb4efe6c2e47b6d4e38f15e385.zip | |
initialize ci->stackent at the top; #1691
Diffstat (limited to 'src')
| -rw-r--r-- | src/vm.c | 2 |
1 files changed, 2 insertions, 0 deletions
@@ -109,6 +109,7 @@ stack_init(mrb_state *mrb) c->ciend = c->cibase + CALLINFO_INIT_SIZE; c->ci = c->cibase; c->ci->target_class = mrb->object_class; + c->ci->stackent = c->stack; } static inline void @@ -116,6 +117,7 @@ envadjust(mrb_state *mrb, mrb_value *oldbase, mrb_value *newbase) { mrb_callinfo *ci = mrb->c->cibase; + if (newbase == oldbase) return; while (ci <= mrb->c->ci) { struct REnv *e = ci->env; if (e && e->cioff >= 0) { |
