From b37239c2f9b627457b6a2147faa0821b20380e96 Mon Sep 17 00:00:00 2001 From: jluehrs2 Date: Tue, 4 Sep 2007 18:20:01 -0500 Subject: sock:bind() failure invalidates the socket's file descriptor --- src/irc/dcc.lua | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/irc/dcc.lua b/src/irc/dcc.lua index 5b9f8a1..5567695 100644 --- a/src/irc/dcc.lua +++ b/src/irc/dcc.lua @@ -151,8 +151,9 @@ end -- above) function send(nick, filename, port) port = port or FIRST_PORT - local sock = base.assert(socket.tcp()) + local sock repeat + sock = base.assert(socket.tcp()) err, msg = sock:bind('*', port) port = port + 1 until msg ~= "address already in use" and port <= LAST_PORT + 1 -- cgit v1.2.3