commit | 53cd8c5a29b57ef3776ce152e00544752f3ce790 | [log] [tgz] |
---|---|---|
author | Bobby Bingham <koorogi@koorogi.info> | Sun Oct 04 14:55:29 2015 -0500 |
committer | Rich Felker <dalias@aerifal.cx> | Thu Oct 15 22:58:59 2015 -0400 |
tree | 13e79d3d9b7205947b5cdcaec85c3f5a3a1f5dca | |
parent | bde0b4b92e2c3f8d26d28e8478f196233ce51618 [diff] |
add missing memory barrier to pthread_join POSIX requires pthread_join to synchronize memory on success. The futex wait inside __timedwait_cp cannot handle this because it's not called in all cases. Also, in the case of a spurious wake, tid can become zero between the wake and when the joining thread checks it.