diff options
author | Christopher Faylor <me@cgf.cx> | 2013-06-08 14:38:20 +0000 |
---|---|---|
committer | Christopher Faylor <me@cgf.cx> | 2013-06-08 14:38:20 +0000 |
commit | 5d35299e5102d92a995cf5aabd0fafa5b96a2c90 (patch) | |
tree | 56ada404b775552c88ade4f86a1a2349bd8a3310 /winsup/cygwin/cygwait.cc | |
parent | ebf488e1abc9737ae4aca292509f5824aa00080a (diff) | |
download | cygnal-5d35299e5102d92a995cf5aabd0fafa5b96a2c90.tar.gz cygnal-5d35299e5102d92a995cf5aabd0fafa5b96a2c90.tar.bz2 cygnal-5d35299e5102d92a995cf5aabd0fafa5b96a2c90.zip |
* cygwait.cc (cygwait): Remove lock around sig retrieval since this code is
essentially guarded by thread-specific signal_arrived.
* exceptions.cc (_cygtls::handle_SIGCONT): Simplify. Eliminate lock/unlock
since code is guarded by signal_arrived.
Diffstat (limited to 'winsup/cygwin/cygwait.cc')
-rw-r--r-- | winsup/cygwin/cygwait.cc | 2 |
1 files changed, 0 insertions, 2 deletions
diff --git a/winsup/cygwin/cygwait.cc b/winsup/cygwin/cygwait.cc index fcf31b39b..b6bffa27f 100644 --- a/winsup/cygwin/cygwait.cc +++ b/winsup/cygwin/cygwait.cc @@ -81,11 +81,9 @@ cygwait (HANDLE object, PLARGE_INTEGER timeout, unsigned mask) /* all set */; else { - _my_tls.lock (); int sig = _my_tls.sig; if (is_cw_sig_cont && sig == SIGCONT) _my_tls.sig = 0; - _my_tls.unlock (); if (!sig) continue; if (is_cw_sig_eintr || (is_cw_sig_cont && sig == SIGCONT)) |