From 30aa26f0e7f8d51e4215566a0254de6bb668b4ca Mon Sep 17 00:00:00 2001 From: Ben Kibbey Date: Wed, 7 Jan 2009 21:24:37 -0500 Subject: [PATCH] Fixed a memory leak create_dtd(). --- src/xml.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/xml.c b/src/xml.c index e63e466f..3b516192 100644 --- a/src/xml.c +++ b/src/xml.c @@ -182,10 +182,12 @@ xmlDocPtr create_dtd(xmlDocPtr doc) } xmlTextWriterEndDocument(wr); + xmlFreeTextWriter(wr); return doc; fail: xmlTextWriterEndDocument(wr); + xmlFreeTextWriter(wr); return NULL; } @@ -210,8 +212,10 @@ xmlChar *new_document() xmlDocDumpMemory(doc, &tmp, &tmp_len); xml = gcry_calloc(1, tmp_len+1); - if (!xml) + if (!xml) { + xmlFree(tmp); return NULL; + } memcpy(xml, tmp, tmp_len); xmlFree(tmp); -- 2.11.4.GIT