Hi, 

> -----Original Message-----
> From: Chidanand Gangur [mailto:[EMAIL PROTECTED] 
> 
> thanks Kasimier,
> 
> I will suerly try your suggestion. But what confused me is 
> the explanation of the API.
> 
> Cleanup function for the XML library. It tries to reclaim all 
> parsing related global memory allocated for the library 
> processing. It doesn't deallocate any document related 
> memory. Calling this function should not prevent reusing the 
> library but one should call xmlCleanupParser() only when the 
> process has finished using the library or XML document built with it.
> 
> 
> I went with the last line.

Since you have a multithreaded scenario, there were probably still
some docs around in some threads while an other thread called
xmlCleanupParser() and killed some data the docs were using. The
last line applies in multithreaded scenarios to _all_ docs; so if
you free all docs before a call to xmlCleanupParser() then you
might have a chance to survive. Just call it once at the end of
your app; plus call xmlInitParser() at the beginning of your
multithreaded app:
http://xmlsoft.org/html/libxml-parser.html#xmlInitParser

Regards,

Kasimier
_______________________________________________
xml mailing list, project page  http://xmlsoft.org/
[email protected]
http://mail.gnome.org/mailman/listinfo/xml

Reply via email to