summaryrefslogtreecommitdiffstats
path: root/Bugzilla/Flag.pm
diff options
context:
space:
mode:
authorlpsolit%gmail.com <>2007-02-24 04:19:24 +0100
committerlpsolit%gmail.com <>2007-02-24 04:19:24 +0100
commitbc84c5a4f99c70556beac98b505c12b7c9a5c484 (patch)
tree626c679f622ec970c36f89f4bf35c65d922dc30f /Bugzilla/Flag.pm
parentfa306daf3295b6ce67d3b3657259ee265f10a605 (diff)
downloadbugzilla-bc84c5a4f99c70556beac98b505c12b7c9a5c484.tar.gz
bugzilla-bc84c5a4f99c70556beac98b505c12b7c9a5c484.tar.xz
Bug 371286: Ignore deleted flags - Patch by Frédéric Buclin <LpSolit@gmail.com> r=myk a=LpSolit
Diffstat (limited to 'Bugzilla/Flag.pm')
-rw-r--r--Bugzilla/Flag.pm10
1 files changed, 6 insertions, 4 deletions
diff --git a/Bugzilla/Flag.pm b/Bugzilla/Flag.pm
index 1e4799314..c3981d92b 100644
--- a/Bugzilla/Flag.pm
+++ b/Bugzilla/Flag.pm
@@ -317,9 +317,10 @@ sub validate {
# Don't bother validating types the user didn't touch.
next if $status eq 'X';
- # Make sure the flag type exists.
+ # Make sure the flag type exists. If it doesn't, FormToNewFlags()
+ # will ignore it, so it's safe to ignore it here.
my $flag_type = new Bugzilla::FlagType($id);
- $flag_type || ThrowCodeError('flag_type_nonexistent', { id => $id });
+ next unless $flag_type;
# Make sure the flag type is active.
unless ($flag_type->is_active) {
@@ -336,9 +337,10 @@ sub validate {
my @requestees = $cgi->param("requestee-$id");
my $private_attachment = $cgi->param('isprivate') ? 1 : 0;
- # Make sure the flag exists.
+ # Make sure the flag exists. If it doesn't, process() will ignore it,
+ # so it's safe to ignore it here.
my $flag = new Bugzilla::Flag($id);
- $flag || ThrowCodeError("flag_nonexistent", { id => $id });
+ next unless $flag;
_validate($flag, $flag->type, $status, undef, \@requestees, $private_attachment,
undef, undef, $skip_requestee_on_error);