diff options
Diffstat (limited to 'extensions/TrackingFlags/Extension.pm')
-rw-r--r-- | extensions/TrackingFlags/Extension.pm | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/extensions/TrackingFlags/Extension.pm b/extensions/TrackingFlags/Extension.pm index b150faea2..08e7968a0 100644 --- a/extensions/TrackingFlags/Extension.pm +++ b/extensions/TrackingFlags/Extension.pm @@ -29,6 +29,7 @@ use JSON; use List::MoreUtils qw(none); our $VERSION = '1'; +our @FLAG_CACHE; BEGIN { *Bugzilla::tracking_flags = \&_tracking_flags; @@ -552,6 +553,20 @@ sub _tracking_flags_search_nonchanged { } } +sub request_cleanup { + foreach my $flag (@FLAG_CACHE) { + my $bug_flag = delete $flag->{bug_flag}; + if ($bug_flag) { + delete $bug_flag->{bug}; + delete $bug_flag->{tracking_flag}; + } + foreach my $value (@{ $flag->{values} }) { + delete $value->{tracking_flag}; + } + } + @FLAG_CACHE = (); +} + sub bug_end_of_create { my ($self, $args) = @_; my $bug = $args->{'bug'}; |