I am using libxml2-2.6.26, cross-compiled for an ARM platform.
I am seeing very severe memory leaks - on the order of 40K per
invocation of xmlXPathNewContext (if I read valgrind correctly...)
I've gone through the code, and I am using
xmlFree(xpathCtx);
paired with every invocation of xmlXPathNewContext.
I can't help but think that I am doing something seriously wrong....
I am only using three functions that allocate memory in the following order:
doc = xmlReadFile("file");
xpathCtx = xmlXPathNewContext(doc);
xpathObj = xmlXPathEvalExpression("expr",xpathCtx);
Is there some special way I need to free these pointers:
I am freeing them in the following order:
xmlFree(xpathCtx);
xmlFree(xpathObj);
xmlFreeDoc(doc);
What am I missing?
(I can provide more info if someone can tell me what options to throw at
valgrind...)
--Yan
_______________________________________________
xml mailing list, project page http://xmlsoft.org/
[email protected]
http://mail.gnome.org/mailman/listinfo/xml