From 5e9a18a5c0d39df4319e5d43dc03ebe3cf57fada Mon Sep 17 00:00:00 2001 From: Ilia Alshanetsky Date: Fri, 8 Aug 2003 23:43:45 +0000 Subject: [PATCH] Fixed bug #24951 (ob_flush() needlessly destroys output handler). --- main/output.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) 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); -- 2.50.1