On Thu, 13 Jun 2002, Andreas J. Koenig wrote:
this might be worth a try. since the segv is something stdio, must be one
of std{out,err} getting corrupted somehow. ap_error_log2stderr does
this:
API_EXPORT(void) ap_error_log2stderr(server_rec *s) {
if ( s->error_log != NULL
&& fileno(s->error_log) != STDERR_FILENO)
dup2(fileno(s->error_log), STDERR_FILENO);
}
no other suspects at the moment. of course, something else in your mix
could be messing with std{out,err}. strace might reveal some clues.
--- src/modules/perl/mod_perl.c~ Wed May 22 21:23:18 2002
+++ src/modules/perl/mod_perl.c Thu Jun 13 10:24:59 2002
@@ -1454,7 +1454,7 @@
#endif
/* hookup stderr to error_log */
-#ifndef PERL_TRACE
+#if 0
if(r->server->error_log)
error_log2stderr(r->server);
#endif