From: Yehuda Sadeh Date: Mon, 19 Dec 2011 21:38:58 +0000 (-0800) Subject: rgw: fix xml parser internal structure leak X-Git-Tag: v0.40~134 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=5e7393352c014e2fda6f45eec39724b8e5587f11;p=ceph.git rgw: fix xml parser internal structure leak --- diff --git a/src/rgw/rgw_xml.cc b/src/rgw/rgw_xml.cc index 197f7ec69fef..be11cb6d89db 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; }