[Evolution-hackers] Core dumps from Evolution



Hi all;  I reconstituted my makefile for building Evo from scratch, and
I'm building from the latest gnome-2.28 GIT branch.

I'm seeing pretty common core dumps, all of which have the same
signature:

#0  0x00007f49a9ddab0a in __xmlParserInputBufferCreateFilename (URI=0x7f4994045710 "/home/psmith/.evolution/mail/config/et-expanded-imap:__paul+mad-scientist us localhost:40993_INBOX", enc=XML_CHAR_ENCODING_NONE) at ../../libxml2/xmlIO.c:2521
2521                if (((z_stream *)context)->avail_in > 4) {

Looking into this, it appears that when we're trying to find the right
context for this URI the code is choosing the xmlGzfileOpen method, even
though this file is NOT compressed.  The value we get back in context is
not NULL, but it's not a valid pointer either; the value varies quite a
bit actually.

I don't really know how this is happening; the code doesn't look wrong
to me but definitely the value of "i" here (iterating through
xmlInputCallbackTable) is 1, which is the compressed input method:

(gdb) p xmlInputCallbackTable[i].opencallback
$2 = (xmlInputOpenCallback) 0x7f49a9dd8eaa <xmlGzfileOpen>

which it shouldn't be.  Very confusing.

I wonder if I have a library version mismatch issue.

Anyone have any thoughts/tips/pointers?



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]