summaryrefslogtreecommitdiffstats
path: root/Bugzilla/User.pm
diff options
context:
space:
mode:
Diffstat (limited to 'Bugzilla/User.pm')
-rw-r--r--Bugzilla/User.pm4
1 files changed, 3 insertions, 1 deletions
diff --git a/Bugzilla/User.pm b/Bugzilla/User.pm
index 68a3b8313..dc8f60565 100644
--- a/Bugzilla/User.pm
+++ b/Bugzilla/User.pm
@@ -1316,7 +1316,9 @@ sub bless_groups {
sub in_group {
my ($self, $group, $product_id) = @_;
$group = $group->name if blessed $group;
- if (scalar grep($_->name eq $group, @{ $self->groups })) {
+ $self->{in_group} //= { map { $_->name => $_ } @{ $self->groups } };
+
+ if ($self->{in_group}{$group}) {
return 1;
}
elsif ($product_id && detaint_natural($product_id)) {