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

Reply via email to