]> code.delx.au - pymsnt/blobdiff - src/legacy/glue.py
Hopefully fixed adding/removing contacts.
[pymsnt] / src / legacy / glue.py
index 866f3da69f6832deb92c404aa177f4fdf2832a50..c72cb7417bf87d85250293a4d023a0b42702cabc 100644 (file)
@@ -563,9 +563,9 @@ class LegacyList:
 
                # Handle adding a contact that has previously been removed
                msnContact = self.session.legacycon.getContacts().getContact(userHandle)
-               self.session.legacycon.remContact(msn.BLOCK_LIST, jid)
                if msnContact.lists & msn.REVERSE_LIST:
                        self.session.legacycon.contactAddedMe(userHandle)
+               self.authContact(jid)
                self.session.contactList.getContact(jid).contactGrantsAuth()
        
        def removeContact(self, jid):
@@ -576,12 +576,12 @@ class LegacyList:
        
        def authContact(self, jid):
                LogEvent(INFO, self.jabberID)
-               jid = jid2msn(jid)
-               d = self.session.legacycon.remContact(msn.PENDING_LIST, jid)
+               userHandle = jid2msn(jid)
+               d = self.session.legacycon.remContact(msn.PENDING_LIST, userHandle)
                if d:
-                       self.session.legacycon.addContact(msn.REVERSE_LIST, jid)
-               self.session.legacycon.remContact(msn.BLOCK_LIST, jid)
-               self.session.legacycon.addContact(msn.ALLOW_LIST, jid)
+                       self.session.legacycon.addContact(msn.REVERSE_LIST, userHandle)
+               self.session.legacycon.remContact(msn.BLOCK_LIST, userHandle)
+               self.session.legacycon.addContact(msn.ALLOW_LIST, userHandle)
        
        def deauthContact(self, jid):
                LogEvent(INFO, self.jabberID)