Return can break loop execution as well. If it does, it needs to ensure VM_FRAME_ACTIVE is on top.
Všechny kontroly byly úspěšné
The build was successful.
Všechny kontroly byly úspěšné
The build was successful.
Tento commit je obsažen v:
rodič
c730082fa0
revize
709b5971c6
@ -1901,6 +1901,12 @@ static sxi32 VmByteCodeExec(
|
||||
if(pLastRef) {
|
||||
*pLastRef = pTos->nIdx;
|
||||
}
|
||||
/* Ensure we are in active loop. Force abort all loops */
|
||||
if(pVm->pFrame->iFlags & VM_FRAME_LOOP) {
|
||||
while((pVm->pFrame->iFlags & VM_FRAME_ACTIVE) == 0) {
|
||||
VmLeaveFrame(&(*pVm));
|
||||
}
|
||||
}
|
||||
if(pResult) {
|
||||
/* Execution result */
|
||||
PH7_MemObjStore(pTos, pResult);
|
||||
|
Načítá se…
x
Odkázat v novém úkolu
Zablokovat Uživatele