From e5e8cfdccfa3bd1f55e38f19052613fe0fef2ca0 Mon Sep 17 00:00:00 2001
From: daurnimator <quae@daurnimator.com>
Date: Wed, 18 Dec 2013 17:54:31 -0500
Subject: net/server_select: addclient: Check for failure correctly; remove
 wrapconnection call on failure

---
 net/server_select.lua | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

(limited to 'net')

diff --git a/net/server_select.lua b/net/server_select.lua
index 62c889e9..14d55a32 100644
--- a/net/server_select.lua
+++ b/net/server_select.lua
@@ -948,11 +948,11 @@ local addclient = function( address, port, listeners, pattern, sslctx )
 		return nil, err
 	end
 	client:settimeout( 0 )
-	_, err = client:connect( address, port )
-	if err then -- try again
+	local ok, err = client:connect( address, port )
+	if ok or err == "timeout" then
 		return wrapclient( client, address, port, listeners, pattern, sslctx )
 	else
-		return wrapconnection( nil, listeners, client, address, port, "clientport", pattern, sslctx )
+		return nil, err
 	end
 end
 
-- 
cgit v1.2.3