X-Git-Url: https://git.ozlabs.org/?p=ccan;a=blobdiff_plain;f=ccan%2Fnet%2Fnet.c;fp=ccan%2Fnet%2Fnet.c;h=7867054d9adf6c39bb48d68d8221c09c19925b86;hp=4c84ba7ac3b1702ac0467bb7e3fd29244eecf298;hb=77354575335e5ee900a4ba126d4d76e34b9273e8;hpb=ebc67c3fc630b8c7e71880c4972f5f8cde3b9a53 diff --git a/ccan/net/net.c b/ccan/net/net.c index 4c84ba7a..7867054d 100644 --- a/ccan/net/net.c +++ b/ccan/net/net.c @@ -159,6 +159,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);