From 21a0314b1aa9dfc38795a47a3592cea700a6b328 Mon Sep 17 00:00:00 2001 From: blueloveTH Date: Wed, 9 Nov 2022 19:33:31 +0800 Subject: [PATCH] fix a bug of EVAL --- src/vm.h | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/vm.h b/src/vm.h index ba5d4153..3be44c2c 100644 --- a/src/vm.h +++ b/src/vm.h @@ -393,10 +393,10 @@ public: } if(frame->code->src->mode == EVAL_MODE) { - if(frame->stackSize() != 1) { - systemError("stack size is not 1 in EVAL_MODE"); - } - return frame->popValue(this); + if(frame->stackSize() != 1) systemError("stack size is not 1 in EVAL_MODE"); + PyVar ret = frame->popValue(this); + callstack.pop(); + return ret; } if(frame->stackSize() != 0) systemError("stack not empty in EXEC_MODE");