From e4dc9f641ed334375f90953e63e158252e84dfac Mon Sep 17 00:00:00 2001 From: belliash Date: Thu, 28 Mar 2019 19:43:00 +0100 Subject: [PATCH] Invert the logic. Variable needs to be declared. --- engine/vm.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/engine/vm.c b/engine/vm.c index d613a85..9ea4357 100644 --- a/engine/vm.c +++ b/engine/vm.c @@ -3981,12 +3981,12 @@ static sxi32 VmByteCodeExec( /* Query the local frame */ pEntry = SyHashGet(&pFrame->hVar, (const void *)sName.zString, sName.nByte); if(pEntry) { - PH7_VmThrowError(&(*pVm), PH7_CTX_ERR, "Referenced variable name '%z' already exists", &sName); - } else { rc = SyHashInsert(&pFrame->hVar, (const void *)sName.zString, sName.nByte, SX_INT_TO_PTR(nIdx)); if(rc == SXRET_OK) { PH7_VmRefObjInstall(&(*pVm), nIdx, SyHashLastEntry(&pFrame->hVar), 0, 0); } + } else { + PH7_VmThrowError(&(*pVm), PH7_CTX_ERR, "Referenced variable name '%z' does not exists", &sName); } } break;