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);