From 3245f3ac84acc1526df98672da6a26910906397e Mon Sep 17 00:00:00 2001 From: "Riccardo (C10uD)" Date: Mon, 2 May 2011 17:26:32 +0200 Subject: Check for contact being client's profile before checking its memberships in add_messenger_contact. Fixes fd.o#36774 --- papyon/service/AddressBook/address_book.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) 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): -- cgit v1.2.3