summaryrefslogtreecommitdiff
path: root/Zend
diff options
context:
space:
mode:
authorDmitry Stogov <dmitry@zend.com>2021-03-11 14:27:53 +0300
committerDmitry Stogov <dmitry@zend.com>2021-03-11 14:27:53 +0300
commitd0e043b2949ec958f0e0747422bf67401412e01a (patch)
tree3b8745bdbe8e407dbd96e9e0cd81db2cfa5deb6d /Zend
parent65859fe17e2d0b39a7376704e46b9d240d4d2ef7 (diff)
downloadphp-git-d0e043b2949ec958f0e0747422bf67401412e01a.tar.gz
Avoid repeatable work when error_reporting() is called with the same argument few times.
Diffstat (limited to 'Zend')
-rw-r--r--Zend/zend_builtin_functions.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/Zend/zend_builtin_functions.c b/Zend/zend_builtin_functions.c
index 519bf02d88..47c7c6ea31 100644
--- a/Zend/zend_builtin_functions.c
+++ b/Zend/zend_builtin_functions.c
@@ -377,7 +377,7 @@ ZEND_FUNCTION(error_reporting)
old_error_reporting = EG(error_reporting);
- if (!err_is_null) {
+ if (!err_is_null && err != old_error_reporting) {
zend_string *new_val = zend_long_to_str(err);
if (UNEXPECTED(!new_val)) {
RETURN_THROWS();