From 2b9eaf72e56381cdaca3f47471aa247c4e023fe1 Mon Sep 17 00:00:00 2001 From: "lpsolit%gmail.com" Date: Thu, 3 Jan 2008 18:48:23 +0000 Subject: [PATCH] Bug 410660: Updating a bug fails if there is a multi-select custom field - Patch by Ronaldo Maia r/a=LpSolit git-svn-id: svn://10.0.0.236/trunk@242310 18797224-902f-48f8-a5cc-f745e15eee43 --- mozilla/webtools/bugzilla/Bugzilla/Bug.pm | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/mozilla/webtools/bugzilla/Bugzilla/Bug.pm b/mozilla/webtools/bugzilla/Bugzilla/Bug.pm index 5244a21b3d2..bfd110ad055 100644 --- a/mozilla/webtools/bugzilla/Bugzilla/Bug.pm +++ b/mozilla/webtools/bugzilla/Bugzilla/Bug.pm @@ -1406,8 +1406,15 @@ sub _set_global_validator { my ($self, $value, $field) = @_; my $current = $self->$field; my $privs; - $current = $current->id if ref $current && $current->isa('Bugzilla::Object'); - $value = $value->id if ref $value && $value->isa('Bugzilla::Object'); + + if (ref $current && ref($current) ne 'ARRAY' + && $current->isa('Bugzilla::Object')) { + $current = $current->id ; + } + if (ref $value && ref($value) ne 'ARRAY' + && $value->isa('Bugzilla::Object')) { + $value = $value->id ; + } my $can = $self->check_can_change_field($field, $current, $value, \$privs); if (!$can) { if ($field eq 'assigned_to' || $field eq 'qa_contact') {