diff options
author | jluehrs2 <jluehrs2@uiuc.edu> | 2007-09-04 18:47:18 -0500 |
---|---|---|
committer | jluehrs2 <jluehrs2@uiuc.edu> | 2007-09-04 18:47:18 -0500 |
commit | 6980eab676cd49310195d9ecd6b4e9c3beaab126 (patch) | |
tree | a992cebf9ff19fc13a09853c18a87f649992a1ae | |
parent | 21a59a8e39d7f1457dae23485515fbdadc8f92b8 (diff) | |
download | luairc-6980eab676cd49310195d9ecd6b4e9c3beaab126.tar.gz luairc-6980eab676cd49310195d9ecd6b4e9c3beaab126.zip |
don't die on a bad filename to dcc.send()
-rw-r--r-- | src/irc/dcc.lua | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/src/irc/dcc.lua b/src/irc/dcc.lua index be8892b..1545d71 100644 --- a/src/irc/dcc.lua +++ b/src/irc/dcc.lua @@ -174,7 +174,12 @@ function send(nick, filename, port) base.assert(err, msg) base.assert(sock:listen(1)) local ip = misc._ip_str_to_int(irc.get_ip()) - local file = base.assert(io.open(filename)) + local file, err = io.open(filename) + if not file then + irc_debug._warn(err) + sock:close() + return + end local size = file:seek("end") file:seek("set") irc._register_socket(sock, 'r', |