From 2c0ab9a3e9cfae5bc6a1b6fb16efd4ac494d6c53 Mon Sep 17 00:00:00 2001 From: "K. Lange" Date: Thu, 15 Feb 2024 17:54:50 +0900 Subject: [PATCH] Fix another potential case of writing to the wrong stack --- src/vm.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/vm.c b/src/vm.c index 6b5b43bb..2dfe091b 100644 --- a/src/vm.c +++ b/src/vm.c @@ -2263,7 +2263,7 @@ _finishReturn: (void)0; case OP_TRUE: krk_push(BOOLEAN_VAL(1)); break; case OP_FALSE: krk_push(BOOLEAN_VAL(0)); break; case OP_UNSET: krk_push(KWARGS_VAL(0)); break; - case OP_NOT: krk_currentThread.stackTop[-1] = BOOLEAN_VAL(krk_isFalsey(krk_peek(0))); break; + case OP_NOT: krk_push(BOOLEAN_VAL(krk_isFalsey(krk_peek(0)))); /* fallthrough */ case OP_SWAP_POP: krk_swap(1); /* fallthrough */ case OP_POP: krk_pop(); break;