summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
Diffstat (limited to 'lib')
-rw-r--r--lib/rbot/core/irclog.rb13
1 files changed, 9 insertions, 4 deletions
diff --git a/lib/rbot/core/irclog.rb b/lib/rbot/core/irclog.rb
index 61fdc561..706a5a7a 100644
--- a/lib/rbot/core/irclog.rb
+++ b/lib/rbot/core/irclog.rb
@@ -272,10 +272,15 @@ class IrcLogModule < CoreBotModule
end
end
fp = logfilepath(where_str, now)
- FileUtils.mkdir_p File.dirname(fp)
- f = File.new(fp, "a")
- f.sync = true
- f.puts "[#{stamp}] @ Log started by #{@bot.myself.nick}"
+ begin
+ FileUtils.mkdir_p File.dirname(fp)
+ f = File.new(fp, "a")
+ f.sync = true
+ f.puts "[#{stamp}] @ Log started by #{@bot.myself.nick}"
+ rescue Exception => e
+ error e
+ next
+ end
@logs[where_str] = [now, f]
end
@logs[where_str][1].puts "[#{stamp}] #{message}"