avoid accessing mutex memory after atomic unlock
authorRich Felker <dalias@aerifal.cx>
Wed, 3 Aug 2011 00:31:15 +0000 (20:31 -0400)
committerRich Felker <dalias@aerifal.cx>
Wed, 3 Aug 2011 00:31:15 +0000 (20:31 -0400)
commitc68de0be2fb649f91b31080224fb6e48084eaaee
treed9495283490f37833ca6e32f4b6876ca10ac06eb
parent344ea148852ed02f280cb92f8fc1611529d60448
avoid accessing mutex memory after atomic unlock

this change is needed to fix a race condition and ensure that it's
possible to unlock and destroy or unmap the mutex as soon as
pthread_mutex_lock succeeds. POSIX explicitly gives such an example in
the rationale and requires an implementation to allow such usage.
src/thread/pthread_mutex_lock.c
src/thread/pthread_mutex_timedlock.c
src/thread/pthread_mutex_trylock.c
src/thread/pthread_mutex_unlock.c