]> granicus.if.org Git - libexpat/commitdiff
Deal with empty pool in poolAppend
authorJames Clark <jjc@jclark.com>
Sun, 8 Feb 1998 07:58:42 +0000 (07:58 +0000)
committerJames Clark <jjc@jclark.com>
Sun, 8 Feb 1998 07:58:42 +0000 (07:58 +0000)
expat/xmlparse/xmlparse.c

index af45c805164d9c805388b8b2b85d729c1c1b1093..1b3710415eccc621a17353c34107844427ff7371 100755 (executable)
@@ -1504,6 +1504,8 @@ static
 char *poolAppend(STRING_POOL *pool, const ENCODING *enc,
                 const char *ptr, const char *end)
 {
+  if (!pool->ptr && !poolGrow(pool))
+    return 0;
   for (;;) {
     XmlConvert(enc, XML_UTF8_ENCODING, &ptr, end, &(pool->ptr), pool->end);
     if (ptr == end)