diff --git a/src/libecoPCR/ecoMalloc.c b/src/libecoPCR/ecoMalloc.c index 5796d7e..c34f97c 100644 --- a/src/libecoPCR/ecoMalloc.c +++ b/src/libecoPCR/ecoMalloc.c @@ -54,8 +54,14 @@ void *eco_realloc(void *chunk, { void *newchunk; - newchunk = realloc(chunk,newsize); + if (newsize == 0) + { + if (chunk) + free(chunk); + return NULL; + } + newchunk = realloc(chunk,newsize); if (!newchunk) {