]> code.delx.au - pymsnt/blobdiff - src/legacy/msn/msnw.py
Disconnect switchboard sessions upon logout
[pymsnt] / 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[:]: