about summary refs log tree commit diff
path: root/sysdeps/mach/htl
diff options
context:
space:
mode:
Diffstat (limited to 'sysdeps/mach/htl')
-rw-r--r--sysdeps/mach/htl/pt-thread-terminate.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/sysdeps/mach/htl/pt-thread-terminate.c b/sysdeps/mach/htl/pt-thread-terminate.c
index 8bc37b38e4..0cf72b330f 100644
--- a/sysdeps/mach/htl/pt-thread-terminate.c
+++ b/sysdeps/mach/htl/pt-thread-terminate.c
@@ -68,6 +68,9 @@ __pthread_thread_terminate (struct __pthread *thread)
   /* The wake up port is now no longer needed.  */
   __mach_port_destroy (__mach_task_self (), wakeup_port);
 
+  /* The kernel thread won't be there any more.  */
+  thread->kernel_thread = MACH_PORT_DEAD;
+
   /* Terminate and release all that's left.  */
   err = __thread_terminate_release (kernel_thread, mach_task_self (),
 				    kernel_thread, reply_port,