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 /src/unistd/_exit.c | |
parent | f9a6372a98cc4d1b70400b2e7238e1f9eae50558 (diff) | |
download | musl-870cc679771f776333953b2a990a107393d9d0fd.tar.gz musl-870cc679771f776333953b2a990a107393d9d0fd.tar.xz musl-870cc679771f776333953b2a990a107393d9d0fd.zip |
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 'src/unistd/_exit.c')
0 files changed, 0 insertions, 0 deletions