]> granicus.if.org Git - pgbouncer/commitdiff
sbuf: check for EAGAIN in connect
authorMarko Kreen <markokr@gmail.com>
Wed, 28 Jun 2017 14:58:51 +0000 (17:58 +0300)
committerMarko Kreen <markokr@gmail.com>
Wed, 28 Jun 2017 14:58:51 +0000 (17:58 +0300)
seems it can be returned in win32

fixes: #188 #161

src/sbuf.c

index 8d9cc0acf6b8abff9c282351863621951f5c2e26..ed000e60e5dbb53dcbb2fc29de42fd058eba8692 100644 (file)
@@ -175,7 +175,7 @@ bool sbuf_connect(SBuf *sbuf, const struct sockaddr *sa, int sa_len, int timeout
                /* unix socket gives connection immediately */
                sbuf_connect_cb(sock, EV_WRITE, sbuf);
                return true;
-       } else if (errno == EINPROGRESS) {
+       } else if (errno == EINPROGRESS || errno == EAGAIN) {
                /* tcp socket needs waiting */
                event_set(&sbuf->ev, sock, EV_WRITE, sbuf_connect_cb, sbuf);
                res = event_add(&sbuf->ev, &timeout);