]> git.ipfire.org Git - thirdparty/bugzilla.git/commitdiff
Bug 1427743 - legacy phabbugz API code errors when trying to set an inactive review...
authordklawren <dklawren@users.noreply.github.com>
Wed, 3 Jan 2018 15:34:11 +0000 (10:34 -0500)
committerGitHub <noreply@github.com>
Wed, 3 Jan 2018 15:34:11 +0000 (10:34 -0500)
extensions/PhabBugz/lib/WebService.pm

index f8c1096125aeb9861ca889d0a294cd8b85e2a7e6..80a7df9b1b35c0e0f11c7ea94dff6c4a645bba69 100644 (file)
@@ -183,7 +183,7 @@ sub update_reviewer_statuses {
         my (@denied_flags, @new_flags, @removed_flags, %accepted_done, $flag_type);
         foreach my $flag (@{ $attachment->flags }) {
             next if $flag->type->name ne 'review';
-            $flag_type = $flag->type;
+            $flag_type = $flag->type if $flag->type->is_active;
             if (any { $flag->setter->id == $_ } @$denied_user_ids) {
                 push(@denied_flags, { id => $flag->id, setter => $flag->setter, status => 'X' });
             }
@@ -196,7 +196,7 @@ sub update_reviewer_statuses {
             }
         }
 
-        $flag_type ||= first { $_->name eq 'review' } @{ $attachment->flag_types };
+        $flag_type ||= first { $_->name eq 'review' && $_->is_active } @{ $attachment->flag_types };
 
         # Create new flags
         foreach my $user_id (@$accepted_user_ids) {