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 .= "
";