diff options
author | Oleg Pudeyev <oleg@bsdpower.com> | 2011-05-22 07:16:40 -0400 |
---|---|---|
committer | Oleg Pudeyev <oleg@bsdpower.com> | 2011-05-22 07:16:40 -0400 |
commit | 44cc8153cdfedda1d0733655bc13e5e9beac3431 (patch) | |
tree | 7fe39236b1abd42119d87d6bf7d5a6a379c342a4 /phpBB/includes/functions.php | |
parent | 5e81b058cf703e28fff6686cc6f8d9770b740a37 (diff) | |
download | forums-44cc8153cdfedda1d0733655bc13e5e9beac3431.tar forums-44cc8153cdfedda1d0733655bc13e5e9beac3431.tar.gz forums-44cc8153cdfedda1d0733655bc13e5e9beac3431.tar.bz2 forums-44cc8153cdfedda1d0733655bc13e5e9beac3431.tar.xz forums-44cc8153cdfedda1d0733655bc13e5e9beac3431.zip |
[ticket/10191] Use ob_get_level in exit_handler for output buffering check.
Calling flush() when output buffering is enabled causes output to be
duplicated. Besides phpBB enabling output buffering for gzip compression,
output buffering may be enabled externally to phpBB via output_handler
or output_buffering directives in php.ini.
Use ob_get_level to determine whether output buffering is active and
call ob_flush in that case.
PHPBB3-10191
Diffstat (limited to 'phpBB/includes/functions.php')
-rw-r--r-- | phpBB/includes/functions.php | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/phpBB/includes/functions.php b/phpBB/includes/functions.php index ceaf426850..22373f6d63 100644 --- a/phpBB/includes/functions.php +++ b/phpBB/includes/functions.php @@ -4719,7 +4719,7 @@ function exit_handler() } // As a pre-caution... some setups display a blank page if the flush() is not there. - (empty($config['gzip_compress'])) ? @flush() : @ob_flush(); + (ob_get_level() > 0) ? @ob_flush() : @flush(); exit; } |