X-Git-Url: https://delta.frontaccounting.com/gitweb/?a=blobdiff_plain;f=includes%2Ferrors.inc;h=16b5be40f4c59c254af75cb26ac2367a77157383;hb=40ee20a833a502a0914202b56473fb330d5774cf;hp=551d32e4438a2c5b63f260d2e5adf84ac96be76d;hpb=5f06887dedd4d14701864fb72994d7e20352086d;p=fa-stable.git diff --git a/includes/errors.inc b/includes/errors.inc index 551d32e4..16b5be40 100644 --- a/includes/errors.inc +++ b/includes/errors.inc @@ -94,18 +94,21 @@ function error_box() { /* Helper to avoid sparse log notices. */ -function end_flush () { - global $Ajax; +function end_flush() { + global $Ajax, $transaction_level; if (isset($Ajax)) $Ajax->run(); // flush all output buffers (works also with exit inside any div levels) while(ob_get_level()) ob_end_flush(); + + // if any transaction was aborted unexpectedly rollback changes + cancel_transaction(); } function display_db_error($msg, $sql_statement=null, $exit=true) { - global $db, $debug; + global $db, $debug, $go_debug; $warning = $msg==null; $db_error = db_error_no(); @@ -125,6 +128,7 @@ function display_db_error($msg, $sql_statement=null, $exit=true) if ($debug == 1) { $str .= "sql that failed was : " . $sql_statement . "
"; + if ($go_debug > 1) display_backtrace(); } $str .= "

";