X-Git-Url: https://git.distorted.org.uk/u/mdw/putty/blobdiff_plain/90347b9527cc009b4da82d66e758186e8d34da25..3ad9d396e3e57477b4da4b20665ca33edd5d7f67:/plink.c diff --git a/plink.c b/plink.c index 461035a2..77724a5b 100644 --- a/plink.c +++ b/plink.c @@ -352,7 +352,8 @@ char *do_select(SOCKET skt, int startup) { int events; if (startup) { - events = FD_READ | FD_WRITE | FD_OOB | FD_CLOSE | FD_ACCEPT; + events = (FD_CONNECT | FD_READ | FD_WRITE | + FD_OOB | FD_CLOSE | FD_ACCEPT); } else { events = 0; } @@ -767,6 +768,8 @@ int main(int argc, char **argv) if (!WSAEnumNetworkEvents(socket, NULL, &things)) { noise_ultralight(socket); noise_ultralight(things.lNetworkEvents); + if (things.lNetworkEvents & FD_CONNECT) + connopen &= select_result(wp, (LPARAM) FD_CONNECT); if (things.lNetworkEvents & FD_READ) connopen &= select_result(wp, (LPARAM) FD_READ); if (things.lNetworkEvents & FD_CLOSE)