summaryrefslogtreecommitdiff
path: root/pthread/pt-exit.c
diff options
context:
space:
mode:
Diffstat (limited to 'pthread/pt-exit.c')
-rw-r--r--pthread/pt-exit.c8
1 files changed, 2 insertions, 6 deletions
diff --git a/pthread/pt-exit.c b/pthread/pt-exit.c
index ea61732..6d827db 100644
--- a/pthread/pt-exit.c
+++ b/pthread/pt-exit.c
@@ -98,15 +98,11 @@ __pthread_exit (void *status)
/* Destroy any signal state. */
__pthread_sigstate_destroy (self);
- /* Kernel resources may be used to implement synchronization objects,
- release them late. */
- __pthread_thread_dealloc (self);
-
/* Self terminating requires TLS, so defer the release of the TCB until
the thread structure is reused. */
- /* Terminate the kernel thread, release the stack and drop the
- self reference. */
+ /* Release kernel resources, including the kernel thread and the stack,
+ and drop the self reference. */
__pthread_thread_terminate (self);
/* NOTREACHED */