]> granicus.if.org Git - php/commitdiff
Avoid repeatable work when error_reporting() is called with the same argument few...
authorDmitry Stogov <dmitry@zend.com>
Thu, 11 Mar 2021 11:27:53 +0000 (14:27 +0300)
committerDmitry Stogov <dmitry@zend.com>
Thu, 11 Mar 2021 11:27:53 +0000 (14:27 +0300)
Zend/zend_builtin_functions.c

index 519bf02d88ec4a9b0122ace81980fd58b39f101a..47c7c6ea31be4f74d9d8fffafced4a7bb608830a 100644 (file)
@@ -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();