]> code.delx.au - pymsnt/commitdiff
Disconnect switchboard sessions upon logout
authorJames Bunton <jamesbunton@fastmail.fm>
Sun, 29 Jul 2007 07:17:57 +0000 (17:17 +1000)
committerJames Bunton <jamesbunton@fastmail.fm>
Sun, 29 Jul 2007 07:17:57 +0000 (17:17 +1000)
src/legacy/msn/msnw.py

index 3810f5316d5a5c622cd6e429ef0387daf8fad952..713c5e9131ae8da93a7cf07646efcaa8f22f8759 100644 (file)
@@ -502,7 +502,7 @@ class SwitchboardSessionBase(msn.SwitchboardClient):
                        self.reply = 0
                        factory = ClientFactory()
                        factory.buildProtocol = lambda addr: self
-                       reactor.connectTCP(host, port, factory)
+                       self.msncon.connectors.append(reactor.connectTCP(host, port, factory))
                def sbRequestFailed(ignored=None):
                        LogEvent(INFO, self.ident)
                        del self.msncon.switchboardSessions[self.remoteUser]
@@ -517,7 +517,7 @@ class SwitchboardSessionBase(msn.SwitchboardClient):
                self.reply = 1
                factory = ClientFactory()
                factory.buildProtocol = lambda addr: self
-               reactor.connectTCP(host, port, factory)
+               self.msncon.connectors.append(reactor.connectTCP(host, port, factory))
        
        def flushBuffer(self):
                for message, noerror in self.messageBuffer[:]: