]> git.ipfire.org Git - thirdparty/bugzilla.git/commitdiff
Bug 348923: Clean up a few more variable-scoping issues for mod_perl
authormkanat%bugzilla.org <>
Sat, 21 Oct 2006 03:50:30 +0000 (03:50 +0000)
committermkanat%bugzilla.org <>
Sat, 21 Oct 2006 03:50:30 +0000 (03:50 +0000)
Patch By Max Kanat-Alexander <mkanat@bugzilla.org> r=LpSolit, a=myk

process_bug.cgi
showdependencytree.cgi

index dbe62f60651e13af41b779983ce791d47a44cb5e..33a5c75ecd2987e162adff337c91b8c52defe6ed 100755 (executable)
@@ -71,7 +71,7 @@ $vars->{'use_keywords'} = 1 if Bugzilla::Keyword::keyword_count();
 my @editable_bug_fields = editable_bug_fields();
 
 my $requiremilestone = 0;
-my $PrivilegesRequired = 0;
+local our $PrivilegesRequired = 0;
 
 ######################################################################
 # Subroutines
@@ -729,7 +729,7 @@ sub ChangeStatus {
 }
 
 sub ChangeResolution {
-    my ($str) = (@_);
+    my ($bug, $str) = (@_);
     my $dbh = Bugzilla->dbh;
     my $cgi = Bugzilla->cgi;
 
@@ -1053,7 +1053,7 @@ SWITCH: for ($cgi->param('knob')) {
         last SWITCH;
     };
     /^clearresolution$/ && CheckonComment( "clearresolution" ) && do {
-        ChangeResolution('');
+        ChangeResolution($bug, '');
         last SWITCH;
     };
     /^(resolve|change_resolution)$/ && CheckonComment( "resolve" ) && do {
@@ -1081,7 +1081,7 @@ SWITCH: for ($cgi->param('knob')) {
             ChangeStatus('RESOLVED');
         }
 
-        ChangeResolution($cgi->param('resolution'));
+        ChangeResolution($bug, $cgi->param('resolution'));
         last SWITCH;
     };
     /^reassign$/ && CheckonComment( "reassign" ) && do {
@@ -1125,7 +1125,7 @@ SWITCH: for ($cgi->param('knob')) {
     };
     /^reopen$/  && CheckonComment( "reopen" ) && do {
         ChangeStatus('REOPENED');
-        ChangeResolution('');
+        ChangeResolution($bug, '');
         last SWITCH;
     };
     /^verify$/ && CheckonComment( "verify" ) && do {
@@ -1184,7 +1184,7 @@ SWITCH: for ($cgi->param('knob')) {
         _remove_remaining_time();
 
         ChangeStatus('RESOLVED');
-        ChangeResolution('DUPLICATE');
+        ChangeResolution($bug, 'DUPLICATE');
         my $comment = $cgi->param('comment');
         $comment .= "\n\n" 
                     . get_text('bug_duplicate_of', { dupe_of => $duplicate });
index dfc715cf84724e0a63a5c52a49a6fc4d053efcf9..1010adcd016270fc2bc2722d6ad8845f8c9eb3cd 100755 (executable)
@@ -53,9 +53,9 @@ my $id = $cgi->param('id') || ThrowUserError('invalid_bug_id_or_alias');
 ValidateBugID($id);
 my $current_bug = new Bugzilla::Bug($id);
 
-my $hide_resolved = $cgi->param('hide_resolved') ? 1 : 0;
+local our $hide_resolved = $cgi->param('hide_resolved') ? 1 : 0;
 
-my $maxdepth = $cgi->param('maxdepth') || 0;
+local our $maxdepth = $cgi->param('maxdepth') || 0;
 if ($maxdepth !~ /^\d+$/) { $maxdepth = 0 };
 
 ################################################################################
@@ -63,7 +63,7 @@ if ($maxdepth !~ /^\d+$/) { $maxdepth = 0 };
 ################################################################################
 
 # Stores the greatest depth to which either tree goes.
-my $realdepth = 0;
+local our $realdepth = 0;
 
 # Generate the tree of bugs that this bug depends on and a list of IDs
 # appearing in the tree.