summaryrefslogtreecommitdiffstats
path: root/Bugzilla.pm
diff options
context:
space:
mode:
Diffstat (limited to 'Bugzilla.pm')
-rw-r--r--Bugzilla.pm8
1 files changed, 7 insertions, 1 deletions
diff --git a/Bugzilla.pm b/Bugzilla.pm
index 233cc4323..52a44e375 100644
--- a/Bugzilla.pm
+++ b/Bugzilla.pm
@@ -697,8 +697,14 @@ sub process_cache {
sub metrics_enabled {
if (defined $_[1]) {
+ if (!$_[1]
+ && $_[0]->request_cache->{metrics_enabled}
+ && $_[0]->request_cache->{metrics})
+ {
+ $_[0]->request_cache->{metrics}->cancel();
+ delete $_[0]->request_cache->{metrics};
+ }
$_[0]->request_cache->{metrics_enabled} = $_[1];
- delete $_[0]->request_cache->{metrics} unless $_[1];
}
else {
return $_[0]->request_cache->{metrics_enabled};