summaryrefslogtreecommitdiffstats
path: root/process_bug.cgi
diff options
context:
space:
mode:
authorlpsolit%gmail.com <>2006-04-18 02:39:43 +0200
committerlpsolit%gmail.com <>2006-04-18 02:39:43 +0200
commit3811d9d8a825a4aadaea2ac8e489d410fe408e28 (patch)
tree614f181840ca0811f351ff9f25a4697cd26e924c /process_bug.cgi
parent11a9900ad8e9a44acdb81ab7f4ede558d07416b5 (diff)
downloadbugzilla-3811d9d8a825a4aadaea2ac8e489d410fe408e28.tar.gz
bugzilla-3811d9d8a825a4aadaea2ac8e489d410fe408e28.tar.xz
Bug 334344: process_bug.cgi is broken when changing several bugs at once - Patch by André Batosti <batosti@async.com.br> r=LpSolit a=justdave
Diffstat (limited to 'process_bug.cgi')
-rwxr-xr-xprocess_bug.cgi9
1 files changed, 5 insertions, 4 deletions
diff --git a/process_bug.cgi b/process_bug.cgi
index 93fc3d2cf..9e0bc42bc 100755
--- a/process_bug.cgi
+++ b/process_bug.cgi
@@ -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.