I'm getting the following in my error_log:
[asp] [12696] [error] Can't undef active subroutine at /usr/lib/perl5/site_perl/5.8.0/Apache/ASP.pm line 1320. <--> , /usr/lib/perl5/site_perl/5.8.0/Apache/ASP.pm line 1518
The following code is sufficient to replicate the problem. Basically, a recursive script that declares a subroutine. I saw in the style guide that in-script subroutine declaration is bad because of closures, but I'm getting a run-time error here, and there are no variables being declared - in fact the subroutine is not even being called.
<% sub foo {}
if ( ! $_[0] ) { print "1st entry<br>\n";
$Response->Include ( $ENV{SCRIPT_FILENAME}, 1 ); } else { print "Re-entry<br>\n"; } %>
This error happens with Apache::ASP version 2.57-8, but not with 2.35-1 (I didn't try other versions) - ie, downgrading fixes the problem for me. However, I would like to be able to upgrade at some point using this code.
Further details: mod_perl-1.99_12-2 httpd-2.0.50-1.0
Any thoughts?
---------------------------------------------------------------------------- Arnon Weinberg <[EMAIL PROTECTED]> Rapid Applications Development (RAD) Programmer Systems group, MCI Canada 416-216-5311 pager: 416-791-7594 vnet: 842-5311
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]