From 19385a87103177770ee9f5ee4c5e3377d4ed20be Mon Sep 17 00:00:00 2001 From: "Yukihiro \"Matz\" Matsumoto" Date: Sun, 15 Dec 2024 23:23:07 +0900 Subject: [PATCH] vm.c (OP_ENTER): clear all registers region in the stack To keep GC away from touching uninitialized values --- src/vm.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/vm.c b/src/vm.c index 12ee4aa9e..8c1bb502d 100644 --- a/src/vm.c +++ b/src/vm.c @@ -2101,7 +2101,7 @@ RETRY_TRY_BLOCK: /* clear local (but non-argument) variables */ mrb_int pos = m1+2; /* self+m1+blk */ if (irep->nlocals-pos > 0) { - stack_clear(®s[pos], irep->nlocals-pos); + stack_clear(®s[pos], irep->nregs-pos); } NEXT; }