fixed error that sometimes happen when fdie is used

This commit is contained in:
Jimmy Cao 2011-08-11 13:29:54 -05:00
parent b686a1caf4
commit a08bb9e60e
2 changed files with 3 additions and 9 deletions

View File

@ -229,7 +229,6 @@ class IRCClient(object):
if self.socket:
logging.info('closing socket')
self.socket.close()
raise SystemExit # lets exit
def msg(self, user, msg):
for line in msg.split('\n'):
self.send("PRIVMSG", user, ":{0}".format(line))

View File

@ -180,12 +180,7 @@ def forced_exit(cli, nick, *rest): # Admin Only
else:
reset(cli)
reset(cli)
dict.clear(COMMANDS)
dict.clear(PM_COMMANDS)
dict.clear(HOOKS)
cli.quit("Forced quit from "+nick)
raise SystemExit
@ -198,9 +193,7 @@ def restart_program(cli, nick, *rest):
stop_game(cli)
else:
reset(cli)
dict.clear(COMMANDS)
dict.clear(PM_COMMANDS)
dict.clear(HOOKS)
cli.quit("Forced restart from "+nick)
raise SystemExit
finally:
@ -2042,6 +2035,8 @@ def start(cli, nick, chan, rest):
def on_error(cli, pfx, msg):
if msg.endswith("(Excess Flood)"):
restart_program(cli, "excess flood")
elif msg.endswith("(Client Quit)"):
raise SystemExit