fixing leak in xmlTextReaderReadString() #316924 daniel
* xmlreader.c: fixing leak in xmlTextReaderReadString() #316924
daniel
diff --git a/xmlreader.c b/xmlreader.c
index 7efa273..a74c7a6 100644
--- a/xmlreader.c
+++ b/xmlreader.c
@@ -1200,8 +1200,14 @@
case XML_CDATA_SECTION_NODE:
xmlBufferCat(buffer, node->content);
break;
- case XML_ELEMENT_NODE:
- xmlBufferCat(buffer, xmlTextReaderCollectSiblings(node->children));
+ case XML_ELEMENT_NODE: {
+ xmlChar *tmp;
+
+ tmp = xmlTextReaderCollectSiblings(node->children);
+ xmlBufferCat(buffer, tmp);
+ xmlFree(tmp);
+ break;
+ }
default:
break;
}