make sure only one guy can call exit.
diff --git a/src/libthread/main.c b/src/libthread/main.c
index bc7ad0f..ce810db 100644
--- a/src/libthread/main.c
+++ b/src/libthread/main.c
@@ -29,7 +29,7 @@
 	USED(x);
 
 	if(_threadexitsallstatus)
-		exit(_threadexitsallstatus[0] ? 1 : 0);
+		_exit(_threadexitsallstatus[0] ? 1 : 0);
 }
 
 int