summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRiccardo (C10uD) <c10ud.dev@gmail.com>2011-05-02 17:26:32 +0200
committerRiccardo (C10uD) <c10ud.dev@gmail.com>2011-05-02 17:26:32 +0200
commit3245f3ac84acc1526df98672da6a26910906397e (patch)
treef51dba430aff89ae981d005beacb7a9f1fd41410
parent63bfd3b36338bc6689b7af740cf34ee7921faa72 (diff)
Check for contact being client's profile before checking its memberships in add_messenger_contact. Fixes fd.o#36774
-rw-r--r--papyon/service/AddressBook/address_book.py3
1 files changed, 2 insertions, 1 deletions
diff --git a/papyon/service/AddressBook/address_book.py b/papyon/service/AddressBook/address_book.py
index 56360f2..b2ac937 100644
--- a/papyon/service/AddressBook/address_book.py
+++ b/papyon/service/AddressBook/address_book.py
@@ -322,11 +322,12 @@ class AddressBook(gobject.GObject):
self.add_contact_to_group(group, c)
contact = self.search_contact(account, network_id)
- old_memberships = (contact and contact.memberships) or Membership.NONE
if contact is self._client.profile:
return # can't add ourself to the address book
+ old_memberships = (contact and contact.memberships) or Membership.NONE
+
if contact is not None and contact.is_mail_contact():
self.upgrade_mail_contact(contact, groups, done_cb, failed_cb)
elif contact is None or not contact.is_member(Membership.FORWARD):