X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;ds=sidebyside;f=src%2Fthread%2Fpthread_join.c;h=67eaf9d81de134bdd8c131bb015114ea5b1b4e4a;hb=4df42163511182bfd6fc55e85250b93786dcce7e;hp=b7175c0937c15177d56b4a48b401db4d0d163092;hpb=80bf5952551c002cf12d96deb145629765272db0;p=musl diff --git a/src/thread/pthread_join.c b/src/thread/pthread_join.c index b7175c09..67eaf9d8 100644 --- a/src/thread/pthread_join.c +++ b/src/thread/pthread_join.c @@ -12,8 +12,8 @@ int __pthread_timedjoin_np(pthread_t t, void **res, const struct timespec *at) __pthread_setcancelstate(PTHREAD_CANCEL_DISABLE, &cs); if (cs == PTHREAD_CANCEL_ENABLE) __pthread_setcancelstate(cs, 0); if (t->detached) a_crash(); - while ((tmp = t->tid) && r != ETIMEDOUT && r != EINVAL) - r = __timedwait_cp(&t->tid, tmp, CLOCK_REALTIME, at, 0); + while ((tmp = t->join_futex) && r != ETIMEDOUT && r != EINVAL) + r = __timedwait_cp(&t->join_futex, tmp, CLOCK_REALTIME, at, 0); __pthread_setcancelstate(cs, 0); if (r == ETIMEDOUT || r == EINVAL) return r; a_barrier(); @@ -29,7 +29,7 @@ int __pthread_join(pthread_t t, void **res) int __pthread_tryjoin_np(pthread_t t, void **res) { - return t->tid ? EBUSY : __pthread_join(t, res); + return t->join_futex ? EBUSY : __pthread_join(t, res); } weak_alias(__pthread_tryjoin_np, pthread_tryjoin_np);