Loading...
stdlib/FreeBSD/exit.c.patch Libc-391.5.22 Libc-763.11
--- Libc/Libc-391.5.22/stdlib/FreeBSD/exit.c.patch
+++ Libc/Libc-763.11/stdlib/FreeBSD/exit.c.patch
@@ -1,9 +1,11 @@
---- exit.c.orig	Wed Mar 10 14:20:34 2004
-+++ exit.c	Wed Mar 10 14:38:14 2004
-@@ -46,26 +46,12 @@
- void (*__cleanup)();
+--- exit.c.bsdnew	2009-11-13 14:11:48.000000000 -0800
++++ exit.c	2009-11-13 14:47:07.000000000 -0800
+@@ -42,15 +42,7 @@ __FBSDID("$FreeBSD: src/lib/libc/stdlib/
+ #include "libc_private.h"
  
- /*
+ void (*__cleanup)(void);
+-
+-/*
 - * This variable is zero until a process has created a thread.
 - * It is used to avoid calling locking functions in libc when they
 - * are not required. By default, libc is intended to be(come)
@@ -11,11 +13,11 @@
 - * processes.
 - */
 -int	__isthreaded	= 0;
--
--/*
++extern void __exit(int);
+ 
+ /*
   * Exit, flushing stdio buffers if necessary.
-  */
- void
+@@ -59,13 +51,8 @@ void
  exit(status)
  	int status;
  {
@@ -27,3 +29,6 @@
  	__cxa_finalize(NULL);
  	if (__cleanup)
  		(*__cleanup)();
+-	_exit(status);
++	__exit(status);
+ }