Hi there,

on windows xp with vs 2008 I'm using libxml 2.7.7 (the binaries from 
xmlsoft.org website).

I have some third party app loading a plugin dll and running init(), do(), 
done() functions,
and unloading the plugin dll. In my plugin dll I try to use libxml, and when I 
do, everyhing
works fine except the 3rd party app crashes after everything is done.

my init contains:
        xmlInitParser();
        LIBXML_TEST_VERSION

and my done has:
        xmlCleanupParser();

and I can keep those in - with that alone everything works fine, and stays 
stable.

but as soon as my code tries to use some libxml functionality, in the end the 
3rd party app
crashes. I reduced the code to this single line, it is enough to cause the 
crash:
        doc = xmlParseMemory((char *)card_data, strlen((char *)card_data) + 1);

whether I xmlFreeDoc(doc); or not doesn't change anything.

of course I try to get support from the makers of the 3rd party app, as it is 
there code
that crashes, but well ...

so I wonder: did I do something wrong, like forgetting some initialisation or 
shutdown
code, or is there anything else I need to do? the plan is to use libxml in a 
way, so at
the end is everything like it was before - no need for stupid 3rd party apps to 
crash etc.

and: do I need to do anything special for the two libs used by libxml? (libz, 
libiconv)?
I'm not calling or using them myself, so I hope the xmlInitParser() and 
xmlCleanupParser()
takes care of those dependencies, is that right?

Thanks for your help and best regards,

Andreas
_______________________________________________
xml mailing list, project page  http://xmlsoft.org/
xml@gnome.org
http://mail.gnome.org/mailman/listinfo/xml

Reply via email to