fix stdio lock dependency on read-after-free not faulting
authorRich Felker <dalias@aerifal.cx>
Wed, 18 Apr 2018 03:59:41 +0000 (23:59 -0400)
committerRich Felker <dalias@aerifal.cx>
Wed, 18 Apr 2018 18:22:49 +0000 (14:22 -0400)
commitc21f750727515602a9e84f2a190ee8a0a2aeb2a1
treee15b0c717d481c2d7e9fa0a7baeb380f91fe9d0e
parent502027540bafd0681bfc46b0ae28639e51bba6a6
fix stdio lock dependency on read-after-free not faulting

instead of using a waiters count, add a bit to the lock field
indicating that the lock may have waiters. threads which obtain the
lock after contending for it will perform a potentially-spurious wake
when they release the lock.
src/stdio/__lockfile.c
src/stdio/flockfile.c
src/stdio/ftrylockfile.c