From 9bd2a3b5d9f56d838a25e2038f948afdc4adccac Mon Sep 17 00:00:00 2001 From: "Yukihiro \"Matz\" Matsumoto" Date: Fri, 21 Sep 2018 00:49:40 +0900 Subject: Fixed a top-level local variable bug in `mirb`. `OP_STOP` returned a wrong value. --- src/vm.c | 1 + 1 file changed, 1 insertion(+) diff --git a/src/vm.c b/src/vm.c index 14c42984e..0192fc907 100644 --- a/src/vm.c +++ b/src/vm.c @@ -2056,6 +2056,7 @@ RETRY_TRY_BLOCK: struct mrb_context *c; if (!mrb->c->prev) { /* toplevel return */ + regs[irep->nlocals] = v; goto L_STOP; } if (mrb->c->prev->ci == mrb->c->prev->cibase) { -- cgit v1.2.3