From e40b717b175dd30ed501ef4ec7ec9d0333bbd0bd Mon Sep 17 00:00:00 2001 From: Nicolas Grekas Date: Fri, 23 May 2014 16:20:40 +0200 Subject: [PATCH] [Debug] preserve modified error level --- src/Symfony/Component/Debug/ErrorHandler.php | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/Symfony/Component/Debug/ErrorHandler.php b/src/Symfony/Component/Debug/ErrorHandler.php index 850f7d9c55..2d414a011b 100644 --- a/src/Symfony/Component/Debug/ErrorHandler.php +++ b/src/Symfony/Component/Debug/ErrorHandler.php @@ -225,7 +225,11 @@ class ErrorHandler $level = array_pop(self::$stackedErrorLevels); if (null !== $level) { - error_reporting($level); + $e = error_reporting($level); + if ($e !== ($level | E_PARSE | E_ERROR | E_CORE_ERROR | E_COMPILE_ERROR)) { + // If the user changed the error level, do not overwrite it + error_reporting($e); + } } if (empty(self::$stackedErrorLevels)) {