From 34b47abda7085804832aa0434726c30379d38ca7 Mon Sep 17 00:00:00 2001 From: James Clark Date: Sat, 27 Jun 1998 02:12:47 +0000 Subject: [PATCH] Avoid realloc(NULL, n) --- expat/xmlparse/xmlparse.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/expat/xmlparse/xmlparse.c b/expat/xmlparse/xmlparse.c index 81273c3f..520509a2 100755 --- a/expat/xmlparse/xmlparse.c +++ b/expat/xmlparse/xmlparse.c @@ -550,7 +550,7 @@ int XML_Parse(XML_Parser parser, const char *s, int len, int isFinal) if (nLeftOver) { if (buffer == 0 || nLeftOver > bufferLim - buffer) { /* FIXME avoid integer overflow */ - buffer = realloc(buffer, len * 2); + buffer = buffer == 0 ? malloc(len * 2) : realloc(buffer, len * 2); if (!buffer) { errorCode = XML_ERROR_NO_MEMORY; eventPtr = eventEndPtr = 0;