X-Git-Url: http://git.ipfire.org/?a=blobdiff_plain;f=wrapper.c;h=bcda41e3744c1f0a94b7717c67a7f85195088821;hb=4c7eb63d2d4ad6d88a336357baaa6a934b604eda;hp=4ff4a9c3db0e1c797bce777eac5358d74c0bc5c6;hpb=c28a2d0c12cbd897adf48c52b4d6275a4b84bb78;p=thirdparty%2Fgit.git diff --git a/wrapper.c b/wrapper.c index 4ff4a9c3db..bcda41e374 100644 --- a/wrapper.c +++ b/wrapper.c @@ -117,10 +117,13 @@ void *xrealloc(void *ptr, size_t size) { void *ret; + if (!size) { + free(ptr); + return xmalloc(0); + } + memory_limit_check(size, 0); ret = realloc(ptr, size); - if (!ret && !size) - ret = realloc(ptr, 1); if (!ret) die("Out of memory, realloc failed"); return ret;