From: Yang Tse Date: Mon, 9 Oct 2006 00:35:36 +0000 (+0000) Subject: Cygwin 1.5.21 needs this hack to pass test 160. X-Git-Tag: curl-7_16_0~121 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=eceb37bde2a0a5ce6be3a141d8d420be28a12fa0;p=thirdparty%2Fcurl.git Cygwin 1.5.21 needs this hack to pass test 160. In this way 304 tests out of 304 reported OK. --- diff --git a/lib/select.c b/lib/select.c index 4a7fee4921..7c2f2624f1 100644 --- a/lib/select.c +++ b/lib/select.c @@ -110,8 +110,15 @@ int Curl_select(curl_socket_t readfd, curl_socket_t writefd, int timeout_ms) if (readfd != CURL_SOCKET_BAD) { if (pfd[num].revents & (POLLIN|POLLHUP)) ret |= CSELECT_IN; - if (pfd[num].revents & POLLERR) - ret |= CSELECT_ERR; + if (pfd[num].revents & POLLERR) { +#ifdef __CYGWIN__ + /* Cygwin 1.5.21 needs this hack to pass test 160 */ + if (errno == EINPROGRESS) + ret |= CSELECT_IN; + else +#endif + ret |= CSELECT_ERR; + } num++; } if (writefd != CURL_SOCKET_BAD) {