diff --git a/harbour/source/vm/hvm.c b/harbour/source/vm/hvm.c index af136d6d99..a3410a1651 100644 --- a/harbour/source/vm/hvm.c +++ b/harbour/source/vm/hvm.c @@ -719,8 +719,10 @@ void HB_EXPORT hb_vmExecute( const BYTE * pCode, PHB_SYMB pSymbols ) break; case HB_P_ENDBLOCK: - hb_vmEndBlock(); HB_TRACE(HB_TR_INFO, ("(EndBlock)")); + hb_vmEndBlock(); + if( pSymbols ) + hb_memvarSetPrivatesBase( ulPrivateBase ); return; /* end of a codeblock - stop evaluation */ /* BEGIN SEQUENCE/RECOVER/END SEQUENCE */