Added a try/finally statement to the addMsg in __call__ so lastMsg will still get updated if it raises an exception.

This commit is contained in:
Jeremy Fincher 2003-09-23 16:01:04 +00:00
parent 6084d00067
commit 20e5bdb50d

View File

@ -61,10 +61,12 @@ class ChannelLogger(irclib.IrcCallback):
world.flushers.remove(self.flush) world.flushers.remove(self.flush)
def __call__(self, irc, msg): def __call__(self, irc, msg):
try:
super(self.__class__, self).__call__(irc, msg) super(self.__class__, self).__call__(irc, msg)
#self.__class__.__bases__[0].__call__(self, irc, msg)
if self.lastMsg: if self.lastMsg:
self.laststate.addMsg(irc, self.lastMsg) self.laststate.addMsg(irc, self.lastMsg)
finally:
# We must make this always gets updated.
self.lastMsg = msg self.lastMsg = msg
def reset(self): def reset(self):