So this change was incorporated in the latest Debian apache-perl package,
and it causes segfaults when used with Mason.
The trigger seems to be the fact that Mason includes this bit of code
which _may_ be called at server startup:
my $c = $r ? $r : Apache->server;
@val = HAS_TABLE_API ? $c->dir_config->get($p) : $c->dir_config($p);
The change in question is this one:
===================================================================
RCS file: /home/cvspublic/modperl/src/modules/perl/Apache.xs,v
retrieving revision 1.129
retrieving revision 1.130
diff -u -r1.129 -r1.130
--- modperl/src/modules/perl/Apache.xs 2003/09/16 19:51:06 1.129
+++ modperl/src/modules/perl/Apache.xs 2003/12/01 17:30:19 1.130
@@ -2084,7 +2084,7 @@
&perl_module);
TABLE_GET_SET(c->vars, FALSE);
}
- if (!SvTRUE(RETVAL)) {
+ if (!SvOK(RETVAL)) {
s = r && r->server ? r->server : perl_get_startup_server();
if (s && s->module_config) {
SvREFCNT_dec(RETVAL); /* in case above did newSV(0) */
I don't know why it's blowing up.
-dave
/*=======================
House Absolute Consulting
www.houseabsolute.com
=======================*/
--
Report problems: http://perl.apache.org/bugs/
Mail list info: http://perl.apache.org/maillist/modperl.html
List etiquette: http://perl.apache.org/maillist/email-etiquette.html