seems the reader buffer could be used while not allocated, fixes bug
* xmlreader.c: seems the reader buffer could be used while not
allocated, fixes bug #145218
Daniel
diff --git a/xmlreader.c b/xmlreader.c
index cbda7e2..f1ea238 100644
--- a/xmlreader.c
+++ b/xmlreader.c
@@ -3294,6 +3294,13 @@
(attr->children->next == NULL))
return(attr->children->content);
else {
+ if (reader->buffer == NULL)
+ reader->buffer = xmlBufferCreateSize(100);
+ if (reader->buffer == NULL) {
+ xmlGenericError(xmlGenericErrorContext,
+ "xmlTextReaderSetup : malloc failed\n");
+ return (NULL);
+ }
reader->buffer->use = 0;
xmlNodeBufGetContent(reader->buffer, node);
return(reader->buffer->content);