mirror of
https://github.com/php/php-src.git
synced 2024-09-21 18:07:23 +00:00
Remove EH_SUPPRESS mode
It is unused and does not work in any meaningful way: Warnings are suppressed, but everything else (both notices and fatals) are not. It would make some sense if it suppressed warnings and lower, but right now this is a pointless mode.
This commit is contained in:
parent
18ddc2eb9c
commit
66c8a9d672
@ -313,7 +313,6 @@ END_EXTERN_C()
|
||||
|
||||
typedef enum {
|
||||
EH_NORMAL = 0,
|
||||
EH_SUPPRESS,
|
||||
EH_THROW
|
||||
} zend_error_handling_t;
|
||||
|
||||
|
@ -1074,8 +1074,8 @@ static ZEND_COLD void php_error_cb(int type, const char *error_filename, const u
|
||||
PG(last_error_lineno) = error_lineno;
|
||||
}
|
||||
|
||||
/* according to error handling mode, suppress error, throw exception or show it */
|
||||
if (EG(error_handling) != EH_NORMAL) {
|
||||
/* according to error handling mode, throw exception or show it */
|
||||
if (EG(error_handling) == EH_THROW) {
|
||||
switch (type) {
|
||||
case E_ERROR:
|
||||
case E_CORE_ERROR:
|
||||
@ -1097,7 +1097,7 @@ static ZEND_COLD void php_error_cb(int type, const char *error_filename, const u
|
||||
/* throw an exception if we are in EH_THROW mode
|
||||
* but DO NOT overwrite a pending exception
|
||||
*/
|
||||
if (EG(error_handling) == EH_THROW && !EG(exception)) {
|
||||
if (!EG(exception)) {
|
||||
zend_throw_error_exception(EG(exception_class), buffer, 0, type);
|
||||
}
|
||||
efree(buffer);
|
||||
|
Loading…
Reference in New Issue
Block a user