Greg Ames <[EMAIL PROTECTED]> writes:

> We got a second seg fault running 2.0.24 tonight with mod_include
> instrumented.  Dump 4 looks like the first two, except we have the
> "bbstr" variable set at key places.  It shows that Cliff is right - we
> are using an empty brigade, and what we think is a bucket is a sentinel.

#0  0x281c2a76 in find_start_sequence (dptr=0x81f0c50, ctx=0x823700c, bb=0x81f0c2c, 
do_cleanup=0xbfbf7cd8)
    at mod_include.c:212 

The brigade is definitely empty

(gdb) p *bb
$6 = {p = 0x81f000c, list = {next = 0x81f0c30, prev = 0x81f0c30}}

but the bucket we're working with could only be the sentinel of a
brigade at 0x81f0c4c (since sentinel is at brigade+0x04).

Here is that brigade:

(gdb) p *(apr_bucket_brigade *)0x81f0c4c
$7 = {p = 0x81f000c, list = {next = 0x810a320, prev = 0x810a320}} 

I don't see any references to it in the call tree, so I don't know how
dptr got set to 0x81f0c50.  There are only a bazillion places in the
caller that set dptr.

---/---

[probably nothing but] In all three similar dumps, the browser is IE
5.01 or 5.5, and Accept-Language is not en (zh-cn, zh-tw, ru).

Gross!

-- 
Jeff Trawick | [EMAIL PROTECTED] | PGP public key at web site:
       http://www.geocities.com/SiliconValley/Park/9289/
             Born in Roswell... married an alien...

Reply via email to