aboutsummaryrefslogtreecommitdiffstats
path: root/src/irc/dcc.lua
diff options
context:
space:
mode:
Diffstat (limited to 'src/irc/dcc.lua')
-rw-r--r--src/irc/dcc.lua3
1 files changed, 2 insertions, 1 deletions
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