From 765cb4c609d25b47bb20e8e33611ddf3f637b691 Mon Sep 17 00:00:00 2001 From: Dave Lawrence Date: Sun, 13 Oct 2013 01:15:28 -0400 Subject: Bug 926142 - Can't call method "is_active" on unblessed reference when loading certain bugs that have flags set but are no longer visible --- extensions/TrackingFlags/lib/Flag.pm | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'extensions/TrackingFlags') diff --git a/extensions/TrackingFlags/lib/Flag.pm b/extensions/TrackingFlags/lib/Flag.pm index aa3649643..08886c267 100644 --- a/extensions/TrackingFlags/lib/Flag.pm +++ b/extensions/TrackingFlags/lib/Flag.pm @@ -282,6 +282,12 @@ sub preload_all_the_things { foreach my $obj (@$bug_objects) { my $flag_id = $obj->tracking_flag_id; + # Load the flag object if it does not yet exist. + # This can happen if the bug value tracking flag + # is no longer visible for the product/component + $flag_hash{$flag_id} + ||= Bugzilla::Extension::TrackingFlags::Flag->new($flag_id); + # Prepopulate the tracking flag object in the bug flag object $obj->{'tracking_flag'} = $flag_hash{$flag_id}; -- cgit v1.2.3-24-g4f1b