From a42b676ae928249d6a6f6a3a370d84b29bb2a613 Mon Sep 17 00:00:00 2001 From: "Yukihiro \"Matz\" Matsumoto" Date: Mon, 20 Dec 2021 17:45:10 +0900 Subject: vm.c: fix a half-baked implementation of `OP_SETIDX`; ref #5608 --- src/vm.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/vm.c b/src/vm.c index e187d162c..1a411b534 100644 --- a/src/vm.c +++ b/src/vm.c @@ -1383,7 +1383,6 @@ RETRY_TRY_BLOCK: break; default: getidx_fallback: - c = 1; mid = MRB_OPSYM(aref); goto L_SEND_SYM; } @@ -1393,7 +1392,8 @@ RETRY_TRY_BLOCK: CASE(OP_SETIDX, B) { c = 2; mid = MRB_OPSYM(aset); - goto L_SEND_SYM; + SET_NIL_VALUE(regs[a+3]); + goto L_SENDB_SYM; } CASE(OP_GETCONST, BB) { -- cgit v1.2.3