From 58aa944a5e07032fc8d5770347f82e7c2ce6c948 Mon Sep 17 00:00:00 2001 From: Lance Stout Date: Wed, 15 Jun 2011 10:55:36 -0700 Subject: Fix another roster issue. Caused by same issue of a JID being in the roster, but with an incomplete entry. --- sleekxmpp/basexmpp.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/sleekxmpp/basexmpp.py b/sleekxmpp/basexmpp.py index 3992a4f9..a7d4931a 100644 --- a/sleekxmpp/basexmpp.py +++ b/sleekxmpp/basexmpp.py @@ -640,7 +640,8 @@ class BaseXMPP(XMLStream): log.debug("%s %s got offline" % (jid, resource)) del connections[resource] - if not connections and not self.roster[jid]['in_roster']: + if not connections and \ + not self.roster[jid].get('in_roster', False): del self.roster[jid] if not was_offline: self.event("got_offline", presence) -- cgit v1.2.3