net/server_select: addclient: Check for failure correctly; remove wrapconnection call on failure
--- a/net/server_select.lua Wed Dec 18 17:51:27 2013 -0500
+++ b/net/server_select.lua Wed Dec 18 17:54:31 2013 -0500
@@ -948,11 +948,11 @@
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