diff --git a/src/vm.c b/src/vm.c index 016154472..0795dfc95 100644 --- a/src/vm.c +++ b/src/vm.c @@ -222,13 +222,12 @@ static inline struct REnv* uvenv(mrb_state *mrb, mrb_int up) { const struct RProc *proc = mrb->c->ci->proc; - struct REnv *e; while (up--) { proc = proc->upper; if (!proc) return NULL; } - e = MRB_PROC_ENV(proc); + struct REnv *e = MRB_PROC_ENV(proc); if (e) return e; /* proc has enclosed env */ return NULL; }