Stas Bekman <[EMAIL PROTECTED]> writes:

[...]

> > segfaults for me in the test suite.  Running the server under gdb
> > indicates the segfault is happening during loading of B::Deparse on
> > this line in the test-
> >     $r->add_output_filter("out_filter");
> 
> And if you add it at the startup, it happens too. I think it tries to
> deparse out_filter as a code string, instead of trying to get the code
> reference. 

Oops, sorry-  I think I made a mistake about the failing line... 
I think it's really the next one that segfaults:

    # test adding anon sub
    $r->add_output_filter(sub {
        my $filter = shift;

        while ($filter->read(my $buffer, 1024)) {
            $buffer .= "end";
            $filter->print($buffer);
        }

        return Apache::OK;
    });

mod_perl is trying to deparse the anonymous sub, and it needs
B::Deparse for that.  (I'm still trying to grok the necessity/safety
of the deparse.)  

FWIW, the backtrace I get is identical to the one Joe Orton posted.  
Lately I been finding it easier to get proper backtraces from the
worker mpm by running the tests under gdb (nicely explained in 
docs/devel/debug/c.pod) instead of trying to examine the core file.

-- 
Joe Schaefer


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

Reply via email to