Re: [xml] xmlParseFile behaviour on BSD and Linux differs?



Marcus -
I'm not aware of any obvious problems with xmlParseFile on Linux. I
stuffed your function into a minimal program to test it, and got no
segfault.
Does xmllint filename give you a segfault?
Cheers,
John

On Sun, 2003-04-20 at 12:45, Marcus von Appen wrote:
Hello, 

I'm using a xmlParseFile call, which works well on BSD, but does not do
so on Linux. Are there any general known problems with that stuff?

A backtrace: 
[...]
segfault
(gdb) bt
#0  0x42074230 in _int_malloc () from /lib/tls/libc.so.6
#1  0x4207360b in malloc () from /lib/tls/libc.so.6
#2  0x40492996 in xmlMallocLoc (size=40, file=0x8063068 "",
line=134623336)    at xmlmemory.c:168
#3  0x40492aac in xmlMemMalloc (size=40) at xmlmemory.c:220
#4  0x40472a82 in xmlInitParserCtxt (ctxt=0x8062d30) at
parserInternals.c:2215#5  0x40472ffc in xmlNewParserCtxt () at
parserInternals.c:2371#6  0x40484f0e in xmlCreateFileParserCtxt (
    filename=0x8062b10 "/home/marcus/l/data/basic.xml")
    at parser.c:10410
#7  0x40484fff in xmlSAXParseFileWithData (sax=0x0,
    filename=0x8062b10 "/home/marcus/l/data/basic.xml",
    recovery=0, data=0x0) at parser.c:10470
#8  0x40485119 in xmlSAXParseFile (sax=0x0,
    filename=0x8062b10 "/home/marcus/l/data/basic.xml",
    recovery=0) at parser.c:10523
#9  0x40485163 in xmlParseFile (
    filename=0x8062b10 "/home/marcus/l/data/basic.xml")
    at parser.c:10554
#10 0x40019549 in data_lesson_add_file (
    filename=0x8062b10 "/home/marcus/l/data/basic.xml")
    at lesson.c:31
[....]

/* the function, where it crashes */
xmlDocPtr
data_lesson_add_file (char* filename)
{
  xmlDocPtr lesson_file;
  /* testing */
  if ((lesson_file = xmlParseFile (filename)) == NULL) /* crash */
    {
      printf ("Error, could not load %s\n", filename);
        return NULL;
    }    
  return lesson_file;
}

There are no problems on FreeBSD, but it crashes continuously on Linux
(tested on RedHat 9 and Debian with the shipped libxml as well as with a
selfcompiled libxml2-2.5.6).

Does anyone know, where such problems could suffer from and where I
should take a closer look at?

Thanks for any hint and regards
Marcus
-- 
John Fleck
jfleck inkstain net (h) jfleck abqjournal com (w)
http://www.inkstain.net http://www.abqjournal.com
http://www.gnome.org/learn/users-guide/latest/

"Not only isn't reality real - it's an illusion created by unreal people to
sell real people unnecesary cars." - Griffy




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