diff --git a/src/core/sat_main.py b/src/core/sat_main.py index d8ac3e87..856bee34 100644 --- a/src/core/sat_main.py +++ b/src/core/sat_main.py @@ -638,15 +638,8 @@ class SAT(service.Service): """Remove contact from roster list""" profile = self.memory.getProfileName(profile_key) assert profile - d1 = self.profiles[profile].roster.removeItem(to_jid) - d2 = self.profiles[profile].presence.unsubscribe(to_jid) - d_list = defer.DeferredList([d1, d2]) - def check_result(list_result): - for success, value in list_result: - if not success: - raise value - d_list.addCallback(check_result) - return d_list + self.profiles[profile].presence.unsubscribe(to_jid) # is not asynchronous + return self.profiles[profile].roster.removeItem(to_jid) ## Discovery ## # discovery methods are shortcuts to self.memory.disco