aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorjluehrs2 <jluehrs2@uiuc.edu>2007-09-04 18:47:18 -0500
committerjluehrs2 <jluehrs2@uiuc.edu>2007-09-04 18:47:18 -0500
commit6980eab676cd49310195d9ecd6b4e9c3beaab126 (patch)
treea992cebf9ff19fc13a09853c18a87f649992a1ae
parent21a59a8e39d7f1457dae23485515fbdadc8f92b8 (diff)
downloadluairc-6980eab676cd49310195d9ecd6b4e9c3beaab126.tar.gz
luairc-6980eab676cd49310195d9ecd6b4e9c3beaab126.zip
don't die on a bad filename to dcc.send()
-rw-r--r--src/irc/dcc.lua7
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',