Merge pull request #3637 from dabroz/fix-32-bit

Restore 32-bit OSX builds
This commit is contained in:
Yukihiro "Matz" Matsumoto
2017-04-25 22:03:50 +09:00
committed by GitHub
+4 -4
View File
@@ -118,16 +118,16 @@ static inline void
envadjust(mrb_state *mrb, mrb_value *oldbase, mrb_value *newbase)
{
mrb_callinfo *ci = mrb->c->cibase;
ptrdiff_t off;
if (newbase == oldbase) return;
off = newbase - oldbase;
while (ci <= mrb->c->ci) {
struct REnv *e = ci->env;
if (e && MRB_ENV_STACK_SHARED_P(e)) {
e->stack += off;
ptrdiff_t off = e->stack - oldbase;
e->stack = newbase + off;
}
ci->stackent += off;
ci->stackent = newbase + (ci->stackent - oldbase);
ci++;
}
}