From: jamesbunton Date: Thu, 25 May 2006 00:09:51 +0000 (+0000) Subject: Fixed OneSwitchboardSession being reused problem. X-Git-Url: https://code.delx.au/pymsnt/commitdiff_plain/c95928344703bd8ef63c449a68e97dfe8dce1461 Fixed OneSwitchboardSession being reused problem. git-svn-id: http://delx.cjb.net/svn/pymsnt/trunk@165 55fbd22a-6204-0410-b2f0-b6c764c7e90a committer: jamesbunton --- diff --git a/src/tlib/msn/msnw.py b/src/tlib/msn/msnw.py index 7b2c22c..6bce798 100644 --- a/src/tlib/msn/msnw.py +++ b/src/tlib/msn/msnw.py @@ -443,9 +443,8 @@ class NotificationClient(msn.NotificationClient): sb = self.factory.msncon.switchboardSessions.get(userHandle) if sb and sb.transport: sb.transport.loseConnection() - else: - sb = OneSwitchboardSession(self.factory.msncon, userHandle) - self.factory.msncon.switchboardSessions[userHandle] = sb + sb = OneSwitchboardSession(self.factory.msncon, userHandle) + self.factory.msncon.switchboardSessions[userHandle] = sb sb.connectReply(host, port, key, sessionID) def multipleLogin(self): @@ -645,6 +644,7 @@ class OneSwitchboardSession(SwitchboardSessionBase): for message, noerror in self.messageBuffer: if not noerror: self.failedMessage(message) + self.messageBuffer = [] SwitchboardSessionBase.connectionLost(self, reason) def _ready(self):