Break script execution on exit
This commit is contained in:
parent
578778567d
commit
63385281bf
@ -2245,7 +2245,6 @@ static sxi32 VmThrowErrorAp(
|
|||||||
SyBlobAppend(pWorker, pFile->zString, pFile->nByte);
|
SyBlobAppend(pWorker, pFile->zString, pFile->nByte);
|
||||||
SyBlobAppend(pWorker, (const void *)" ", sizeof(char));
|
SyBlobAppend(pWorker, (const void *)" ", sizeof(char));
|
||||||
}
|
}
|
||||||
zErr = "Error: ";
|
|
||||||
switch(iErr) {
|
switch(iErr) {
|
||||||
case PH7_CTX_WARNING:
|
case PH7_CTX_WARNING:
|
||||||
zErr = "Warning: ";
|
zErr = "Warning: ";
|
||||||
@ -2255,6 +2254,7 @@ static sxi32 VmThrowErrorAp(
|
|||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
iErr = PH7_CTX_ERR;
|
iErr = PH7_CTX_ERR;
|
||||||
|
zErr = "Error: ";
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
SyBlobAppend(pWorker, zErr, SyStrlen(zErr));
|
SyBlobAppend(pWorker, zErr, SyStrlen(zErr));
|
||||||
@ -2266,6 +2266,11 @@ static sxi32 VmThrowErrorAp(
|
|||||||
SyBlobFormatAp(pWorker, zFormat, ap);
|
SyBlobFormatAp(pWorker, zFormat, ap);
|
||||||
/* Consume the error message */
|
/* Consume the error message */
|
||||||
rc = VmCallErrorHandler(&(*pVm), pWorker);
|
rc = VmCallErrorHandler(&(*pVm), pWorker);
|
||||||
|
if(iErr == PH7_CTX_ERR) {
|
||||||
|
/* Error ocurred, release at least VM gracefully and exit */
|
||||||
|
PH7_VmRelease(pVm);
|
||||||
|
exit(255);
|
||||||
|
}
|
||||||
return rc;
|
return rc;
|
||||||
}
|
}
|
||||||
/*
|
/*
|
||||||
|
Loading…
Reference in New Issue
Block a user