fix race condition in raise - just mask signals
authorRich Felker <dalias@aerifal.cx>
Thu, 10 Mar 2011 01:07:24 +0000 (20:07 -0500)
committerRich Felker <dalias@aerifal.cx>
Thu, 10 Mar 2011 01:07:24 +0000 (20:07 -0500)
commit0bed7e0acfd34e3fb63ca0e4d99b7592571355a9
tree3fe63a6e5ab2227639ed4154a8449c21819afeac
parent370f78f2c80c64b7b0780a01e672494a26b5678e
fix race condition in raise - just mask signals

a signal handler could fork after the pid/tid were read, causing the
wrong process to be signalled. i'm not sure if this is supposed to
have UB or not, but raise is async-signal-safe, so it probably is
allowed. the current solution is slightly expensive so this
implementation is likely to be changed in the future.
src/signal/raise.c