From d1db83c6508e2a856156e2500def5392a9a6d788 Mon Sep 17 00:00:00 2001 From: Tobias Maier Date: Wed, 30 May 2012 12:46:42 +0800 Subject: [PATCH] sockets were left open if connection could not be established resulting in a mass of unusable open file descriptors Signed-off-by: Tobias Maier --- lib/client-handshake.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/lib/client-handshake.c b/lib/client-handshake.c index f8d0b692..d3d3daaa 100644 --- a/lib/client-handshake.c +++ b/lib/client-handshake.c @@ -80,6 +80,11 @@ struct libwebsocket *__libwebsocket_client_connect_2( if (connect(wsi->sock, (struct sockaddr *)&server_addr, sizeof(struct sockaddr)) == -1) { fprintf(stderr, "Connect failed\n"); +#ifdef WIN32 + closesocket(wsi->sock); +#else + close(wsi->sock); +#endif goto oom4; }