From b5cdbf47212b83fef4efc488a9dd8fd429caaf63 Mon Sep 17 00:00:00 2001 From: belliash Date: Mon, 3 Jun 2019 19:31:40 +0200 Subject: [PATCH] Allow to access variables from active frames after exception is thrown. --- engine/vm.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/engine/vm.c b/engine/vm.c index 57ff269..7931d44 100644 --- a/engine/vm.c +++ b/engine/vm.c @@ -1400,7 +1400,7 @@ static ph7_value *VmExtractMemObj( } break; } - if(pFrame->iFlags & VM_FRAME_LOOP && pFrame->pParent) { + if(pFrame->pParent && pFrame->iFlags & (VM_FRAME_LOOP | VM_FRAME_EXCEPTION | VM_FRAME_CATCH | VM_FRAME_FINALLY)) { pFrame = pFrame->pParent; } else { break;