zval *params_array;
int call_via_handler = 0;
+ if (EG(exception)) {
+ return FAILURE; /* we would result in an instable executor otherwise */
+ }
+
switch (fci->size) {
case sizeof(zend_fcall_info):
break; /* nothing to do currently */
/* according to error handling mode, suppress error, throw exception or show it */
if (PG(error_handling) != EH_NORMAL) {
switch (type) {
- case E_ERROR:
case E_CORE_ERROR:
case E_COMPILE_ERROR:
- case E_USER_ERROR:
case E_PARSE:
/* fatal errors are real errors and cannot be made exceptions */
break;