From f5498364761a8d35366c6a7c7b4b9435539a308f Mon Sep 17 00:00:00 2001 From: dhartmei <> Date: Wed, 31 Jul 2002 18:13:16 +0000 Subject: Back it out, it breaks something in perl (seen with spamassassin), debug first. --- src/lib/libc/stdlib/exit.c | 21 ++++++--------------- 1 file changed, 6 insertions(+), 15 deletions(-) (limited to 'src/lib/libc/stdlib/exit.c') diff --git a/src/lib/libc/stdlib/exit.c b/src/lib/libc/stdlib/exit.c index c16b33bd30..0bf0d3a180 100644 --- a/src/lib/libc/stdlib/exit.c +++ b/src/lib/libc/stdlib/exit.c @@ -32,11 +32,9 @@ */ #if defined(LIBC_SCCS) && !defined(lint) -static char *rcsid = "$OpenBSD: exit.c,v 1.5 2002/07/29 19:54:42 dhartmei Exp $"; +static char *rcsid = "$OpenBSD: exit.c,v 1.6 2002/07/31 18:13:16 dhartmei Exp $"; #endif /* LIBC_SCCS and not lint */ -#include -#include #include #include #include "atexit.h" @@ -60,19 +58,12 @@ void exit(status) int status; { - register struct atexit *p, *q; - register int n, pgsize = getpagesize(); + register struct atexit *p; + register int n; - if (!__atexit_invalid) { - p = __atexit; - while (p != NULL) { - for (n = p->ind; --n >= 0;) - (*p->fns[n])(); - q = p; - p = p->next; - munmap(q, pgsize); - } - } + for (p = __atexit; p; p = p->next) + for (n = p->ind; --n >= 0;) + (*p->fns[n])(); if (__cleanup) (*__cleanup)(); _exit(status); -- cgit v1.2.3-55-g6feb