]> git.ipfire.org Git - thirdparty/bugzilla.git/commitdiff
Bug 334344: process_bug.cgi is broken when changing several bugs at once - Patch...
authorlpsolit%gmail.com <>
Tue, 18 Apr 2006 00:39:43 +0000 (00:39 +0000)
committerlpsolit%gmail.com <>
Tue, 18 Apr 2006 00:39:43 +0000 (00:39 +0000)
process_bug.cgi

index 93fc3d2cf2aa68c987909589eb22aa63842281ae..9e0bc42bc84d861dda2bb4ec0c6587a175f9d7ee 100755 (executable)
@@ -1460,6 +1460,7 @@ if ($prod_changed && Param("strict_isolation")) {
 #
 foreach my $id (@idlist) {
     my $query = $basequery;
+    my @bug_values = @values;
     my $bug_obj = new Bugzilla::Bug($id, $whoid);
 
     if ($cgi->param('knob') eq 'reassignbycomponent') {
@@ -1472,7 +1473,7 @@ foreach my $id (@idlist) {
                                            WHERE components.id = ?',
                                            undef, $new_comp_id);
         $query .= ", assigned_to = ?";
-        push(@values, $assignee);
+        push(@bug_values, $assignee);
         if (Param("useqacontact")) {
             $qacontact = $dbh->selectrow_array('SELECT initialqacontact
                                                 FROM components
@@ -1480,7 +1481,7 @@ foreach my $id (@idlist) {
                                                 undef, $new_comp_id);
             if ($qacontact) {
                 $query .= ", qa_contact = ?";
-                push(@values, $qacontact);
+                push(@bug_values, $qacontact);
             }
             else {
                 $query .= ", qa_contact = NULL";
@@ -1703,10 +1704,10 @@ foreach my $id (@idlist) {
         }
     }
     $query .= " WHERE bug_id = ?";
-    push(@values, $id);
+    push(@bug_values, $id);
     
     if ($::comma ne "") {
-        $dbh->do($query, undef, @values);
+        $dbh->do($query, undef, @bug_values);
     }
 
     # Check for duplicates if the bug is [re]open or its resolution is changed.