OK, here's what I've found: If I install Apache::Sizelimit as a cleanup handler, neither Apache::SizeLimit::exit_if_too_big() or CGI::_reset_globals() are ever called. CGI::initialize_globals (which is what _reset_globals calls) is called once, at compile time for CGI.pm.
When I removed Apache::Sizelimit as a cleanup handler, _reset_globals is called normally, and my original symptom disappears. If I put Apache::SizeLimit in as a FixupHandler CGI::_reset_globals() is called as expected, as is Apache::SizeLimit::exit_if_too_big() and my own FixupHandler's handler routine. Does this help? Alex -- Alex Harper Configuration Management [EMAIL PROTECTED] "Use whatever you think of first" -- Larry Wall > -----Original Message----- > From: Perrin Harkins [mailto:[EMAIL PROTECTED]] > Sent: Monday, October 01, 2001 11:43 PM > To: Alex Harper > Cc: [EMAIL PROTECTED] > Subject: Re: CGI.pm params not being cleared? > > > Alex Harper wrote: > > > > I'm using a mod_perl 1.26 RPM I built using the RedHat RPM > prep files > > and dropping in the 1.26 code. I believe it is built EVERYTHING=1. > > > > Apache::Status indicates all hooks are enabled, including: > > PerlStackedHandlers Enabled > > Okay. Would you mind putting some debugging statements in to find out > what's being called? If you could put something in > Apache::SizeLimit::exit_if_too_big() and something in > CGI::_reset_globals(), maybe we can get to the bottom of this. > - Perrin >