diff options
Diffstat (limited to 'lib/libc')
-rw-r--r-- | lib/libc/stdlib/atexit.c | 3 | ||||
-rw-r--r-- | lib/libc/sys/brk.2 | 2 |
2 files changed, 3 insertions, 2 deletions
diff --git a/lib/libc/stdlib/atexit.c b/lib/libc/stdlib/atexit.c index 9c4caed..ea2a7e2 100644 --- a/lib/libc/stdlib/atexit.c +++ b/lib/libc/stdlib/atexit.c @@ -40,6 +40,7 @@ static char sccsid[] = "@(#)atexit.c 8.1 (Berkeley) 6/4/93"; #include <stddef.h> #include <stdlib.h> +#include <unistd.h> #include "atexit.h" /* @@ -55,7 +56,7 @@ atexit(fn) if ((p = __atexit) == NULL) __atexit = p = &__atexit0; else if (p->ind >= ATEXIT_SIZE) { - if ((p = malloc(sizeof(*p))) == NULL) + if ((p = (struct atexit *)sbrk(sizeof(*p))) == (struct atexit *)-1) return (-1); p->ind = 0; p->next = __atexit; diff --git a/lib/libc/sys/brk.2 b/lib/libc/sys/brk.2 index 6cc0228..b587208 100644 --- a/lib/libc/sys/brk.2 +++ b/lib/libc/sys/brk.2 @@ -39,7 +39,7 @@ .Nm sbrk .Nd change data segment size .Sh SYNOPSIS -.Fd #include <sys/types.h> +.Fd #include <sys/unistd.h> .Ft int .Fn brk "const char *addr" .Ft char * |