From: Ilia Alshanetsky Date: Fri, 8 Aug 2003 23:43:45 +0000 (+0000) Subject: Fixed bug #24951 (ob_flush() needlessly destroys output handler). X-Git-Tag: RELEASE_0_7~781 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=5e9a18a5c0d39df4319e5d43dc03ebe3cf57fada;p=php Fixed bug #24951 (ob_flush() needlessly destroys output handler). --- diff --git a/main/output.c b/main/output.c index 7563743850..25718b5819 100644 --- a/main/output.c +++ b/main/output.c @@ -247,7 +247,9 @@ PHPAPI void php_end_ob_buffer(zend_bool send_buffer, zend_bool just_flush TSRMLS } } OG(ob_lock) = 0; - zval_ptr_dtor(&OG(active_ob_buffer).output_handler); + if (!just_flush) { + zval_ptr_dtor(&OG(active_ob_buffer).output_handler); + } orig_buffer->refcount -=2; if (orig_buffer->refcount <= 0) { /* free the zval */ zval_dtor(orig_buffer);