From: ceriel Date: Tue, 31 Oct 1989 09:44:21 +0000 (+0000) Subject: if malloc can return 0 on a 0 argument, free should also accept 0 X-Git-Tag: release-5-5~2125 X-Git-Url: https://git.ndcode.org/public/gitweb.cgi?a=commitdiff_plain;h=cccb0dd197ae20c94e45fa0622ebaf463504171b;p=ack.git if malloc can return 0 on a 0 argument, free should also accept 0 --- diff --git a/modules/src/malloc/mal.c b/modules/src/malloc/mal.c index 7043f19e8..5ff02b0fe 100644 --- a/modules/src/malloc/mal.c +++ b/modules/src/malloc/mal.c @@ -152,7 +152,13 @@ malloc(n) free(addr) char *addr; {check_mallinks("free entry");{ - register mallink *ml = mallink_of_block(addr); + register mallink *ml; + + if (addr == 0) { + check_mallinks("free(0) very fast exit"); + return; + } + ml = mallink_of_block(addr); #ifdef STORE