aboutsummaryrefslogtreecommitdiffstats
path: root/phpBB/includes/functions.php
diff options
context:
space:
mode:
authorOleg Pudeyev <oleg@bsdpower.com>2011-05-22 07:16:40 -0400
committerOleg Pudeyev <oleg@bsdpower.com>2011-05-22 07:16:40 -0400
commit44cc8153cdfedda1d0733655bc13e5e9beac3431 (patch)
tree7fe39236b1abd42119d87d6bf7d5a6a379c342a4 /phpBB/includes/functions.php
parent5e81b058cf703e28fff6686cc6f8d9770b740a37 (diff)
downloadforums-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.php2
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;
}