From 27da89f436903d619bc60c392775be7464afe1fb Mon Sep 17 00:00:00 2001 From: Yehuda Sadeh Date: Mon, 19 Dec 2011 13:38:58 -0800 Subject: [PATCH] rgw: fix xml parser internal structure leak --- src/rgw/rgw_xml.cc | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/rgw/rgw_xml.cc b/src/rgw/rgw_xml.cc index 197f7ec69fefe..be11cb6d89dbf 100644 --- a/src/rgw/rgw_xml.cc +++ b/src/rgw/rgw_xml.cc @@ -216,7 +216,11 @@ bool RGWXMLParser::parse(const char *_buf, int len, int done) fprintf(stderr, "Parse error at line %d:\n%s\n", (int)XML_GetCurrentLineNumber(p), XML_ErrorString(XML_GetErrorCode(p))); - return false; + success = false; } + + if (done || !success) + XML_ParserFree(p); + return success; } -- 2.39.5