i can reproduce the problem on win32.  all i can see so far is that the 
problem is related to using the global request_rec (Apache->request).
with the patch below to CGI.pm to avoid Apache->request and PerlOptions 
+ParseHeaders configured, i have no problems running your test case.

would be interested to hear your results using the patch.  i will continue 
to investigate the Apache->request issue.

--- lib/CGI.pm~ Thu Apr 11 20:12:06 2002
+++ lib/CGI.pm  Fri Jun 14 18:20:13 2002
@@ -266,11 +266,11 @@
     my($class,$initializer) = @_;
     my $self = {};
     bless $self,ref $class || $class || $DefaultClass;
-    if ($MOD_PERL && defined Apache->request) {
-      Apache->request->register_cleanup(\&CGI::_reset_globals);
-      undef $NPH;
-    }
-    $self->_reset_globals if $PERLEX;
+#    if ($MOD_PERL && defined Apache->request) {
+#      Apache->request->register_cleanup(\&CGI::_reset_globals);
+#      undef $NPH;
+#    }
+    $self->_reset_globals if $PERLEX || $MOD_PERL;
     $self->init($initializer);
     return $self;
 }
@@ -440,7 +440,7 @@
       # If method is GET or HEAD, fetch the query from
       # the environment.
       if ($meth=~/^(GET|HEAD)$/) {
-         if ($MOD_PERL) {
+         if (0 && $MOD_PERL) {
              $query_string = Apache->request->args;
          } else {
              $query_string = $ENV{'QUERY_STRING'} if defined $ENV{'QUERY_STRING'};
@@ -1261,7 +1261,7 @@
     push(@header,"Content-Type: $type") if $type ne '';
 
     my $header = join($CRLF,@header)."${CRLF}${CRLF}";
-    if ($MOD_PERL and not $nph) {
+    if (0 && $MOD_PERL and not $nph) {
        my $r = Apache->request;
        $r->send_cgi_header($header);
        return '';


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to