You are viewing a plain text version of this content. The canonical link for it is here.
Posted to modperl@perl.apache.org by Arshavir Grigorian <ag...@m-cam.com> on 2005/07/22 02:18:22 UTC
CGI::Carp
Hello list,
Not sure when this started happening, but at some point calling
CGI::Carp::carp() started resulting in deep recursion within
CGI::Carp::warn() eventually killing the process. I think the recursion
is caused by the following:
$main::SIG{__WARN__}=\&CGI::Carp::warn;
sub realwarn { CORE::warn(@_); }
sub warn {
...
return realwarn $message;
}
Is this a bug in the code or am I reading this wrong?
Arshavir
Re: CGI::Carp
Posted by Arshavir Grigorian <ag...@m-cam.com>.
Arshavir Grigorian wrote:
> Hello list,
>
> Not sure when this started happening, but at some point calling
> CGI::Carp::carp() started resulting in deep recursion within
> CGI::Carp::warn() eventually killing the process. I think the recursion
> is caused by the following:
>
> $main::SIG{__WARN__}=\&CGI::Carp::warn;
>
> sub realwarn { CORE::warn(@_); }
>
> sub warn {
> ...
> return realwarn $message;
> }
>
> Is this a bug in the code or am I reading this wrong?
In case anyone is curious, it was a Perl bug (#36521) and has now been
fixed.