diff options
Diffstat (limited to 'sysdeps/mach')
-rw-r--r-- | sysdeps/mach/htl/pt-thread-terminate.c | 3 |
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, |