if malloc can return 0 on a 0 argument, free should also accept 0
authorceriel <none@none>
Tue, 31 Oct 1989 09:44:21 +0000 (09:44 +0000)
committerceriel <none@none>
Tue, 31 Oct 1989 09:44:21 +0000 (09:44 +0000)
modules/src/malloc/mal.c

index 7043f19..5ff02b0 100644 (file)
@@ -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