]> git.ozlabs.org Git - ccan/blobdiff - ccan/net/net.c
strset: update tools for new ABI
[ccan] / ccan / net / net.c
index 394c4e49f2bb16024ea576b0aa68ed1376c25bcc..7867054d9adf6c39bb48d68d8221c09c19925b86 100644 (file)
@@ -116,7 +116,7 @@ int net_connect_async(const struct addrinfo *addrinfo, struct pollfd pfds[2])
                                close_noerr(pfds[i].fd);
                                return -1;
                        }
-                       return pfds[0].fd;
+                       return pfds[i].fd;
                }
        }
 
@@ -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);