From c41481197d14559cf88ca83d41239f77fe311ec6 Mon Sep 17 00:00:00 2001 From: "Daniel P. Berrange" Date: Fri, 10 Nov 2006 23:46:12 +0000 Subject: [PATCH] Fix memory leak of xml parser context --- ChangeLog | 4 ++++ src/xml.c | 3 +++ 2 files changed, 7 insertions(+) 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); -- 2.47.2