From c2862742abc76440657190a02a1e92be1e2c01f1 Mon Sep 17 00:00:00 2001 From: Daniel Stenberg Date: Sun, 13 Nov 2005 09:24:06 +0000 Subject: Thanks to this nice summary of poll() implementations: http://www.greenend.org.uk/rjk/2001/06/poll.html and further tests by Eugene Kotlyarov, we now know that cygwin's poll returns only POLLHUP on remote connection closure so we check for that case (too) and re-enable poll for cygwin builds. --- lib/select.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'lib') diff --git a/lib/select.c b/lib/select.c index 634f8efda..f370b1110 100644 --- a/lib/select.c +++ b/lib/select.c @@ -104,7 +104,7 @@ int Curl_select(curl_socket_t readfd, curl_socket_t writefd, int timeout_ms) ret = 0; num = 0; if (readfd != CURL_SOCKET_BAD) { - if (pfd[num].revents & POLLIN) + if (pfd[num].revents & (POLLIN|POLLHUP)) ret |= CSELECT_IN; if (pfd[num].revents & POLLERR) ret |= CSELECT_ERR; -- cgit v1.2.3