From 2863a6679fe69c46f1de515d001eb0dd696e5977 Mon Sep 17 00:00:00 2001 From: Simon Green Date: Sun, 10 Aug 2014 17:49:30 +1000 Subject: Bug 448574 - Let $dbh->bz_commit_transaction send emails which are generated during a transaction r=dkl, a=sgreen --- Bugzilla/DB.pm | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'Bugzilla/DB.pm') diff --git a/Bugzilla/DB.pm b/Bugzilla/DB.pm index df84d9c79..003629011 100644 --- a/Bugzilla/DB.pm +++ b/Bugzilla/DB.pm @@ -16,6 +16,7 @@ use DBI; use parent -norequire, qw(DBI::db); use Bugzilla::Constants; +use Bugzilla::Mailer; use Bugzilla::Install::Requirements; use Bugzilla::Install::Util qw(install_string); use Bugzilla::Install::Localconfig; @@ -1209,12 +1210,13 @@ sub bz_start_transaction { sub bz_commit_transaction { my ($self) = @_; - + if ($self->{private_bz_transaction_count} > 1) { $self->{private_bz_transaction_count}--; } elsif ($self->bz_in_transaction) { $self->commit(); $self->{private_bz_transaction_count} = 0; + Bugzilla::Mailer->send_staged_mail(); } else { ThrowCodeError('not_in_transaction'); } -- cgit v1.2.3-24-g4f1b