]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
rgw: fix xml parser internal structure leak
authorYehuda Sadeh <yehuda@hq.newdream.net>
Mon, 19 Dec 2011 21:38:58 +0000 (13:38 -0800)
committerYehuda Sadeh <yehuda@hq.newdream.net>
Mon, 19 Dec 2011 21:38:58 +0000 (13:38 -0800)
src/rgw/rgw_xml.cc

index 197f7ec69fefee6876fbe8bc4f1d3a84deb62e17..be11cb6d89dbf46ebc56415c2a29297c146c3743 100644 (file)
@@ -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;
 }