summaryrefslogtreecommitdiffstats
path: root/winsup/cygwin/ldap.cc
diff options
context:
space:
mode:
authorCorinna Vinschen <corinna@vinschen.de>2015-02-26 17:27:59 +0000
committerCorinna Vinschen <corinna@vinschen.de>2015-02-26 17:27:59 +0000
commit0fb41ffa659ffcb4449eeba84beec912a9e527fb (patch)
treecdf4687c25cd6ceee22b7ac8e4bc6debaacfd353 /winsup/cygwin/ldap.cc
parent51a60543f0148afaf780c3407c5b4c3adacba5fb (diff)
downloadcygnal-0fb41ffa659ffcb4449eeba84beec912a9e527fb.tar.gz
cygnal-0fb41ffa659ffcb4449eeba84beec912a9e527fb.tar.bz2
cygnal-0fb41ffa659ffcb4449eeba84beec912a9e527fb.zip
* ldap.cc (cyg_ldap::wait): Call cygwait with cw_infinite timeout value
and with cw_sig_restart instead of cw_sig_eintr. Drop useless _my_tls.call_signal_handler call. Return EIO if cygwait failed.
Diffstat (limited to 'winsup/cygwin/ldap.cc')
-rw-r--r--winsup/cygwin/ldap.cc5
1 files changed, 2 insertions, 3 deletions
diff --git a/winsup/cygwin/ldap.cc b/winsup/cygwin/ldap.cc
index 4935d467f..b902d9df8 100644
--- a/winsup/cygwin/ldap.cc
+++ b/winsup/cygwin/ldap.cc
@@ -142,11 +142,10 @@ cyg_ldap::wait (cygthread *thr)
{
if (!thr)
return EIO;
- if (cygwait (*thr, INFINITE, cw_sig | cw_sig_eintr) != WAIT_OBJECT_0)
+ if (cygwait (*thr, cw_infinite, cw_sig | cw_sig_restart) != WAIT_OBJECT_0)
{
thr->terminate_thread ();
- _my_tls.call_signal_handler ();
- return EINTR;
+ return EIO;
}
thr->detach ();
return 0;