X-Git-Url: https://delta.frontaccounting.com/gitweb/?a=blobdiff_plain;f=includes%2Ferrors.inc;h=6f9a243299c391f0f2330145773872d6bfc22cda;hb=4274e2d6ed6f5ee12bdf8425138ccdca1b92a95b;hp=459b306211722122f9dd0b46225051e6645ccc77;hpb=fece465af358dae5900747b82b620098e49ff08b;p=fa-stable.git diff --git a/includes/errors.inc b/includes/errors.inc index 459b3062..6f9a2432 100644 --- a/includes/errors.inc +++ b/includes/errors.inc @@ -150,12 +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(); - // flush all output buffers (works also with exit inside any div levels) - while(ob_get_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();