My PerlCleanupHandler seems to be firing before the content phase has
finished processing the page.

The handler pretty much looks like

sub handler {
my ($r) = @_;

undef $Foo::bar;
undef $Foo::baz;

return OK;
}

It's being invoked in a virtual host apache conf segment with
PerlCleanupHandler Apache::CleanupFoo

If I don't comment out the PerlCleanupHandler line pieces of the
application that rely on any variable that I undef in the Cleanup phase
will crash. 
In the error log it doesn't _LOOK_ like the handler is being called
early.  The log yields exactly what I would expect it to.

PID 1000 REWRITE CALLED initial: 1 main: 0
PID 1000 REWRITE CALLED initial: 0 main: 0
PID 1000 REWRITE CALLED initial: 0 main: 1
PID 1000 AUTHENTICATION CALLED
BUNCH OF PERL ERRORS GO HERE (can't call method foo on undefined value
and the like)
PID 1000 REWRITE CALLED initial:0 main: 1 (rewriting
/cgi-bin/error/error.pl)
PID 1000 LOGGER CALLED (uri: error.pl)
PID 1000 CLEANUP CALLED (uri: mod_perl app)

I'm running on Apache/1.3.27 (Unix) mod_perl/1.26 w/ embperl 1.3.6.

Does anyone have an idea of what is going on here (or what I'm doing
wrong here?).  Am I right in thinking that the CleanupHandler isn't
supposed to have any effect on the code _running_ in the current or
subsequent processes?   In summary, leave Cleanup handler in everything
that I undef in the  cleanup handler gets undef'ed in the middle of
running the code, if I removed the CleanupHandler the app works as
intended.

-- 
Richard "Trey" Hyde
Senior Software Engineer
CNET Channel 
(949) 399 8722
[EMAIL PROTECTED]
http://www.cnetchannel.com

Attachment: signature.asc
Description: This is a digitally signed message part

Reply via email to