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/ChangeLog b/ChangeLog
index 74b35d5..9c82089 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+Thu Jul 1 13:18:02 CEST 2004 Daniel Veillard <daniel@veillard.com>
+
+ * xmlreader.c: seems the reader buffer could be used while not
+ allocated, fixes bug #145218
+
Thu Jul 1 11:34:10 CEST 2004 Daniel Veillard <daniel@veillard.com>
* python/generator.py: do not provide functions used as destructor
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);