X-Git-Url: http://git.ipfire.org/?a=blobdiff_plain;f=wrapper.c;h=bcda41e3744c1f0a94b7717c67a7f85195088821;hb=1aadb47aad7f4648a1de1e2de84cbcf235eeff59;hp=4ff4a9c3db0e1c797bce777eac5358d74c0bc5c6;hpb=f175e9b845a41f1a5135222d4d3b8aa9161b499a;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;