]> granicus.if.org Git - php/commitdiff
Fix double freeing
authorZeev Suraski <zeev@php.net>
Fri, 31 Aug 2001 15:16:15 +0000 (15:16 +0000)
committerZeev Suraski <zeev@php.net>
Fri, 31 Aug 2001 15:16:15 +0000 (15:16 +0000)
main/output.c

index e78b9e2d5a93f73d871d25bf9e7b7f17cb8af75b..df325a9cd4f36fcc5650bad2f9036aee6f5d7b1d 100644 (file)
@@ -200,7 +200,8 @@ PHPAPI void php_end_ob_buffer(zend_bool send_buffer, zend_bool just_flush TSRMLS
 
        to_be_destroyed_buffer = OG(active_ob_buffer).buffer;
        if (OG(active_ob_buffer).internal_output_handler
-               && (final_buffer != OG(active_ob_buffer).internal_output_handler_buffer)) {
+               && (final_buffer != OG(active_ob_buffer).internal_output_handler_buffer)
+               && (final_buffer != OG(active_ob_buffer).buffer)) {
                to_be_destroyed_handled_output[0] = final_buffer;
        }