From: Daniel P. Berrange Date: Fri, 10 Nov 2006 23:46:12 +0000 (+0000) Subject: Fix memory leak of xml parser context X-Git-Tag: LIBVIRT_0_1_9~21 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=c41481197d14559cf88ca83d41239f77fe311ec6;p=thirdparty%2Flibvirt.git Fix memory leak of xml parser context --- diff --git a/ChangeLog b/ChangeLog index f6c5230b9c..bf8c29938e 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,7 @@ +Fri Nov 10 17:53:41 EDT 2006 Daniel Berrange + + * src/xml.c: Fix memory leak, by freeing xmlParserContextPtr object + Fri Nov 10 11:19:32 CET 2006 Daniel Veillard * src/xend_internal.c src/xml.c: add an extra element currentMemory diff --git a/src/xml.c b/src/xml.c index 245066a53e..7559e44b9d 100644 --- a/src/xml.c +++ b/src/xml.c @@ -1385,6 +1385,7 @@ virDomainParseXMLDesc(const char *xmldesc, char **name, int xendConfigVersion) xmlXPathFreeContext(ctxt); xmlFreeDoc(xml); + xmlFreeParserCtxt(pctxt); if (name != NULL) *name = nam; @@ -1404,6 +1405,8 @@ virDomainParseXMLDesc(const char *xmldesc, char **name, int xendConfigVersion) xmlXPathFreeContext(ctxt); if (xml != NULL) xmlFreeDoc(xml); + if (pctxt != NULL) + xmlFreeParserCtxt(pctxt); if (ret != NULL) free(ret); return (NULL);