diff options
author | Max Kanat-Alexander <mkanat@bugzilla.org> | 2011-03-14 06:11:57 +0100 |
---|---|---|
committer | Max Kanat-Alexander <mkanat@bugzilla.org> | 2011-03-14 06:11:57 +0100 |
commit | 40769a8b8f7db1b542b37776e8139d0f338bfbf7 (patch) | |
tree | a9049239cea6e8c6a0710d35ccf47927e004a656 | |
parent | ebc758fb5c94f7441827b8f8201ff3170addcbc7 (diff) | |
download | bugzilla-40769a8b8f7db1b542b37776e8139d0f338bfbf7.tar.gz bugzilla-40769a8b8f7db1b542b37776e8139d0f338bfbf7.tar.xz |
The mod_perl CGI.pm fix caused Bugzilla.pm to throw a warning on every
invocation that didn't have $SIG{TERM} and $SIG{PIPE} set (for example,
during command-line scripts).
https://bugzilla.mozilla.org/show_bug.cgi?id=637977
-rw-r--r-- | Bugzilla.pm | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/Bugzilla.pm b/Bugzilla.pm index 9d7199ff6..2f657e3de 100644 --- a/Bugzilla.pm +++ b/Bugzilla.pm @@ -650,8 +650,9 @@ sub _cleanup { # These are both set by CGI.pm but need to be undone so that # Apache can actually shut down its children if it needs to. - $SIG{TERM} = 'DEFAULT' if $SIG{TERM} eq 'IGNORE'; - $SIG{PIPE} = 'DEFAULT' if $SIG{PIPE} eq 'IGNORE'; + foreach my $signal (qw(TERM PIPE)) { + $SIG{$signal} = 'DEFAULT' if $SIG{$signal} && $SIG{$signal} eq 'IGNORE'; + } } sub END { |