diff options
author | Rich Felker <dalias@aerifal.cx> | 2011-04-20 21:41:45 -0400 |
---|---|---|
committer | Rich Felker <dalias@aerifal.cx> | 2011-04-20 21:41:45 -0400 |
commit | 870cc679771f776333953b2a990a107393d9d0fd (patch) | |
tree | 45b6de4ba1170de4654b23d62bd1c6a38220e112 /include/sched.h | |
parent | f9a6372a98cc4d1b70400b2e7238e1f9eae50558 (diff) | |
download | musl-870cc679771f776333953b2a990a107393d9d0fd.tar.gz |
fix minor bugs due to incorrect threaded-predicate semantics
some functions that should have been testing whether pthread_self()
had been called and initialized the thread pointer were instead
testing whether pthread_create() had been called and actually made the
program "threaded". while it's unlikely any mismatch would occur in
real-world problems, this could have introduced subtle bugs. now, we
store the address of the main thread's thread descriptor in the libc
structure and use its presence as a flag that the thread register is
initialized. note that after fork, the calling thread (not necessarily
the original main thread) is the new main thread.
Diffstat (limited to 'include/sched.h')
0 files changed, 0 insertions, 0 deletions