diff options
author | Rich Felker <dalias@aerifal.cx> | 2011-03-09 20:07:24 -0500 |
---|---|---|
committer | Rich Felker <dalias@aerifal.cx> | 2011-03-09 20:07:24 -0500 |
commit | 0bed7e0acfd34e3fb63ca0e4d99b7592571355a9 (patch) | |
tree | 3fe63a6e5ab2227639ed4154a8449c21819afeac /src/thread/pthread_self.c | |
parent | fix raise semantics with threads. (diff) | |
download | grovel-0bed7e0acfd34e3fb63ca0e4d99b7592571355a9.tar.gz grovel-0bed7e0acfd34e3fb63ca0e4d99b7592571355a9.tar.xz |
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.
Diffstat (limited to 'src/thread/pthread_self.c')
0 files changed, 0 insertions, 0 deletions