]> granicus.if.org Git - libexpat/commitdiff
Avoid doing memcpy with a null pointer.
authorJames Clark <jjc@jclark.com>
Wed, 3 May 2000 04:04:12 +0000 (04:04 +0000)
committerJames Clark <jjc@jclark.com>
Wed, 3 May 2000 04:04:12 +0000 (04:04 +0000)
expat/xmlparse/xmlparse.c

index 523d1090f61973a2aad9e9c221d1ccd3aa0ec44c..f40f73d7919111dab3df243f69783fec017c7e10 100755 (executable)
@@ -3866,7 +3866,8 @@ int poolGrow(STRING_POOL *pool)
     tem->size = blockSize;
     tem->next = pool->blocks;
     pool->blocks = tem;
-    memcpy(tem->s, pool->start, (pool->ptr - pool->start) * sizeof(XML_Char));
+    if (pool->ptr != pool->start)
+      memcpy(tem->s, pool->start, (pool->ptr - pool->start) * sizeof(XML_Char));
     pool->ptr = tem->s + (pool->ptr - pool->start);
     pool->start = tem->s;
     pool->end = tem->s + blockSize;