From: Janusz Dobrowolski Date: Wed, 23 Nov 2011 19:12:48 +0000 (+0100) Subject: Fixed problem with output buffering (blank page on some configurations). X-Git-Url: https://delta.frontaccounting.com/gitweb/?a=commitdiff_plain;h=da927238f4588dec65d0989581ae7a87759719f1;p=textcart.git Fixed problem with output buffering (blank page on some configurations). --- diff --git a/includes/errors.inc b/includes/errors.inc index 9b2ac36..6f9a243 100644 --- a/includes/errors.inc +++ b/includes/errors.inc @@ -150,16 +150,16 @@ function error_box() { Helper to avoid sparse log notices. */ function end_flush() { - global $Ajax, $transaction_level; + global $Ajax; if (isset($Ajax)) $Ajax->run(); - // zlib extension adds 1 additional level of buffering - $min_level = defined('FORCE_GZIP') ? 1 : 0; - - // flush all output buffers (works also with exit inside any div levels) - while(ob_get_level() > $min_level) ob_end_flush(); + // on some (but not all) php versions zlib extension adds 1 additional level of buffering, + // so flush the last buffer outside the loop to be on safe side + while(ob_get_level() > 1) + ob_end_flush(); + @ob_end_flush(); // if any transaction was aborted unexpectedly rollback changes cancel_transaction();