From 3e86e124ff7067ee37cfc097a6aaf3c62b311417 Mon Sep 17 00:00:00 2001 From: Mihai Iorga Date: Mon, 30 Dec 2013 13:34:38 +0200 Subject: [PATCH] 'zlib output compression' handler If you change zlib output compression setting in between ob_start, ob_end_clean or ob_end_flush, you will get: ob_end_flush() failed to delete buffer zlib output compression. Added - 1853: else if ( $handler === 'zlib output compression' ) { if (ob_get_level()) { while (@ob_end_clean()); } } --- src/php_error.php | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/php_error.php b/src/php_error.php index 1796913..b2a6910 100644 --- a/src/php_error.php +++ b/src/php_error.php @@ -1580,6 +1580,10 @@ public function endBuffer() { ob_end_clean(); } else if ( $handler === 'default output handler' ) { ob_end_clean(); + } else if ( $handler === 'zlib output compression' ) { + if (ob_get_level()) { + while (@ob_end_clean()); + } } else { ob_end_flush(); }