diff options
author | Corinna Vinschen <corinna@vinschen.de> | 2014-11-28 15:10:12 +0300 |
---|---|---|
committer | Corinna Vinschen <corinna@vinschen.de> | 2014-11-28 15:10:12 +0300 |
commit | 9d2eff668454d6ef3b09064af73c6fa5186fd049 (patch) | |
tree | 526c9ddbac79419ee9cb8440bc424bdd84c6ddbc /winsup/cygwin/cygheap.cc | |
parent | b3281dd194f6cf8f908cf4ae8b8ca41ee2e981df (diff) |
* cygheap.cc (init_cygheap::find_tls): Add comment.
* cygtls.cc (well_known_dlls): Rephrase comment.
(bloda_detect): New function.
(_cygtls::call2): Call init_thread and bloda_detect for non-pthread
threads only.
(_cygtls::remove): Move remove_tls and remove_wq calls up to run first.
* miscfuncs.cc (struct pthread_wrapper_arg): Rename from struct
thread_wrapper_arg.
(pthread_wrapper): Rename from thread_wrapper and drop "static". Fix
comment. Drop call to _cygtls::remove. Call api_fatal rather than
ExitThread. Explain why.
* miscfuncs.h (pthread_wrapper): Declare pthread_wrapper.
* thread.cc (pthread::exit): Add a FIXME comment. Call _cygtls::remove
before calling ExitThread.
Diffstat (limited to 'winsup/cygwin/cygheap.cc')
-rw-r--r-- | winsup/cygwin/cygheap.cc | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/winsup/cygwin/cygheap.cc b/winsup/cygwin/cygheap.cc index 9ac303eed..594f53c9c 100644 --- a/winsup/cygwin/cygheap.cc +++ b/winsup/cygwin/cygheap.cc @@ -673,6 +673,7 @@ init_cygheap::find_tls (int sig, bool& issig_wait) { __try { + /* Only pthreads have tid set to non-0. */ if (!threadlist[ix]->tid) continue; else if (sigismember (&(threadlist[ix]->sigwait_mask), sig)) |