X-Git-Url: https://git.ozlabs.org/?a=blobdiff_plain;f=ccan%2Fnet%2Fnet.c;h=61efd5b8fd4b55643b157d3cf90e73818b2a20f4;hb=43185ec669720903fa86aac5f2d1b1ee62e3a12b;hp=4c84ba7ac3b1702ac0467bb7e3fd29244eecf298;hpb=ac7f55756015e12dc3e00f4c20995ea31670caef;p=ccan diff --git a/ccan/net/net.c b/ccan/net/net.c index 4c84ba7a..61efd5b8 100644 --- a/ccan/net/net.c +++ b/ccan/net/net.c @@ -1,10 +1,7 @@ /* Licensed under BSD-MIT - see LICENSE file for details */ #include #include -#include -#include #include -#include #include #include #include @@ -159,6 +156,9 @@ int net_connect_complete(struct pollfd pfds[2]) } continue; } + if (!(pfds[i].revents & POLLOUT)) + continue; + if (getsockopt(pfds[i].fd, SOL_SOCKET, SO_ERROR, &err, &errlen) != 0) { net_connect_abort(pfds);