]> xenbits.xensource.com Git - people/liuw/libxenctrl-split/libvirt.git/commitdiff
Fix memory leak of xml parser context
authorDaniel P. Berrange <berrange@redhat.com>
Fri, 10 Nov 2006 23:46:12 +0000 (23:46 +0000)
committerDaniel P. Berrange <berrange@redhat.com>
Fri, 10 Nov 2006 23:46:12 +0000 (23:46 +0000)
ChangeLog
src/xml.c

index f6c5230b9ccf503613c05120e95d2cfd12a4a55d..bf8c29938ec8ef37617a66f48f479a21e9bc6316 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+Fri Nov 10 17:53:41 EDT 2006 Daniel Berrange <berrange@redhat.com>
+
+       * src/xml.c: Fix memory leak, by freeing xmlParserContextPtr object
+
 Fri Nov 10 11:19:32 CET 2006 Daniel Veillard <veillard@redhat.com>
 
        * src/xend_internal.c src/xml.c: add an extra element currentMemory
index 245066a53e2aee0d5e1afcb7afdfc0dede3767b9..7559e44b9d7803e6722b87a6ae174b8f057decfb 100644 (file)
--- 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);