try {
get_mailer('buffer');
$task->execute();
+ if ($DB->is_transaction_started()) {
+ throw new coding_exception("Task left transaction open");
+ }
if (isset($predbqueries)) {
mtrace("... used " . ($DB->perf_get_queries() - $predbqueries) . " dbqueries");
mtrace("... used " . (microtime(1) - $pretime) . " seconds");
try {
get_mailer('buffer');
$task->execute();
+ if ($DB->is_transaction_started()) {
+ throw new coding_exception("Task left transaction open");
+ }
if (isset($predbqueries)) {
mtrace("... used " . ($DB->perf_get_queries() - $predbqueries) . " dbqueries");
mtrace("... used " . (microtime(1) - $pretime) . " seconds");