fix data race choosing next key slot in pthread_key_create
commit59f88d766263344ce3e124d969ba66720aff4590
authorRich Felker <dalias@aerifal.cx>
Thu, 21 Mar 2019 17:58:12 +0000 (21 13:58 -0400)
committerRich Felker <dalias@aerifal.cx>
Thu, 21 Mar 2019 17:58:12 +0000 (21 13:58 -0400)
tree1d7c438347cc69a5e865d404b3b339f74e144044
parent8f12c4e110acb3bbbdc8abfb3a552c3ced718039
fix data race choosing next key slot in pthread_key_create

commit 84d061d5a31c9c773e29e1e2b1ffe8cb9557bc58 wrongly moved the
access to the global next_key outside of the scope of the lock. the
error manifested as spurious failure to find an available key slot
under concurrent calls to pthread_key_create, since the stopping
condition could be met after only a small number of slots were
examined.
src/thread/pthread_key_create.c