summaryrefslogtreecommitdiff
path: root/libpthread/linuxthreads/join.c
diff options
context:
space:
mode:
Diffstat (limited to 'libpthread/linuxthreads/join.c')
-rw-r--r--libpthread/linuxthreads/join.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/libpthread/linuxthreads/join.c b/libpthread/linuxthreads/join.c
index cc2dc4ddc..bce737dea 100644
--- a/libpthread/linuxthreads/join.c
+++ b/libpthread/linuxthreads/join.c
@@ -52,10 +52,11 @@ PDEBUG("self=%p, pid=%d\n", self, self->p_pid);
uint32_t mask = __td_eventmask (TD_DEATH);
if ((mask & (__pthread_threads_events.event_bits[idx]
- | THREAD_GETMEM(self,
+ | THREAD_GETMEM_NC(self,
p_eventbuf.eventmask).event_bits[idx]))
!= 0)
{
+#if 0 /* Appears like DEATH event reporting is broken */
/* Yep, we have to signal the death. */
THREAD_SETMEM(self, p_eventbuf.eventnum, TD_DEATH);
THREAD_SETMEM(self, p_eventbuf.eventdata, self);
@@ -63,6 +64,7 @@ PDEBUG("self=%p, pid=%d\n", self, self->p_pid);
/* Now call the function to signal the event. */
__linuxthreads_death_event();
+#endif
}
}
/* See if someone is joining on us */