made more ANSI conformant
authorceriel <none@none>
Wed, 9 Aug 1989 16:25:50 +0000 (16:25 +0000)
committerceriel <none@none>
Wed, 9 Aug 1989 16:25:50 +0000 (16:25 +0000)
modules/src/malloc/mal.c

index 29ad660..253c7e5 100644 (file)
@@ -39,6 +39,9 @@ malloc(n)
        register mallink *ml;
        register int min_class;
 
+       if (n == 0) {
+               return 0;
+       }
        if (n < MIN_SIZE) n = align(MIN_SIZE); else n = align(n);
 #ifdef STORE
        if (n <= MAX_STORE*MIN_SIZE)    {
@@ -234,6 +237,10 @@ realloc(addr, n)
                */
                return malloc(n);
        }
+       if (n == 0) {
+               free(addr);
+               return 0;
+       }
        ml = mallink_of_block(addr);
        if (n < MIN_SIZE) n = align(MIN_SIZE); else n = align(n);
 #ifdef STORE