summaryrefslogtreecommitdiffstats
path: root/Bugzilla/Flag.pm
diff options
context:
space:
mode:
Diffstat (limited to 'Bugzilla/Flag.pm')
-rw-r--r--Bugzilla/Flag.pm8
1 files changed, 6 insertions, 2 deletions
diff --git a/Bugzilla/Flag.pm b/Bugzilla/Flag.pm
index 7473ea1f1..19ecf7fa9 100644
--- a/Bugzilla/Flag.pm
+++ b/Bugzilla/Flag.pm
@@ -1047,9 +1047,13 @@ sub notify {
# If there is nobody left to notify, return.
return unless ($flag->{'addressee'} || $flag->type->cc_list);
+ my @recipients = split(/[, ]+/, $flag->type->cc_list);
+ # Only notify if the addressee is allowed to receive the email.
+ if ($flag->{'addressee'} && $flag->{'addressee'}->email_enabled) {
+ push @recipients, $flag->{'addressee'}->email;
+ }
# Process and send notification for each recipient
- foreach my $to ($flag->{'addressee'} ? $flag->{'addressee'}->email : '',
- split(/[, ]+/, $flag->type->cc_list))
+ foreach my $to (@recipients)
{
next unless $to;
my $vars = { 'flag' => $flag,