From c6a30dae2b0b47af7741c88dcaa0614ae2a25a80 Mon Sep 17 00:00:00 2001 From: deraadt <> Date: Fri, 22 Aug 1997 17:06:59 +0000 Subject: [PATCH] malloc_init() should try to not modify errno --- src/lib/libc/stdlib/malloc.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/lib/libc/stdlib/malloc.c b/src/lib/libc/stdlib/malloc.c index 9d9c69ad..12cc6708 100644 --- a/src/lib/libc/stdlib/malloc.c +++ b/src/lib/libc/stdlib/malloc.c @@ -8,7 +8,7 @@ */ #if defined(LIBC_SCCS) && !defined(lint) -static char rcsid[] = "$OpenBSD: malloc.c,v 1.27 1997/07/02 16:26:27 millert Exp $"; +static char rcsid[] = "$OpenBSD: malloc.c,v 1.28 1997/08/22 17:06:59 deraadt Exp $"; #endif /* LIBC_SCCS and not lint */ /* @@ -478,6 +478,7 @@ malloc_init () { char *p, b[64]; int i, j; + int save_errno = errno; THREAD_LOCK_INIT(); @@ -584,7 +585,7 @@ malloc_init () * We can sbrk(2) further back when we keep this on a low address. */ px = (struct pgfree *) imalloc (sizeof *px); - + errno = save_errno; } /*