summaryrefslogtreecommitdiff
path: root/sleekxmpp/basexmpp.py
diff options
context:
space:
mode:
authorBrian Beggs <macdiesel@macdiesel.(none)>2010-05-13 10:01:46 -0400
committerBrian Beggs <macdiesel@macdiesel.(none)>2010-05-13 10:01:46 -0400
commit2d89954412a66a4433a7a8bc7a884964c4b911f1 (patch)
tree330e3a05f35675b0779060656156cefe320e27f2 /sleekxmpp/basexmpp.py
parent1521a8b5c9d656ef80a4caf3d7daa86f8f504423 (diff)
parentae41c08fecfe627627f2a4d9b3861d4ae24d673e (diff)
downloadslixmpp-2d89954412a66a4433a7a8bc7a884964c4b911f1.tar.gz
slixmpp-2d89954412a66a4433a7a8bc7a884964c4b911f1.tar.bz2
slixmpp-2d89954412a66a4433a7a8bc7a884964c4b911f1.tar.xz
slixmpp-2d89954412a66a4433a7a8bc7a884964c4b911f1.zip
Merge commit 'fritzy/master'
Diffstat (limited to 'sleekxmpp/basexmpp.py')
-rw-r--r--sleekxmpp/basexmpp.py7
1 files changed, 4 insertions, 3 deletions
diff --git a/sleekxmpp/basexmpp.py b/sleekxmpp/basexmpp.py
index fef8538a..13fe2100 100644
--- a/sleekxmpp/basexmpp.py
+++ b/sleekxmpp/basexmpp.py
@@ -271,12 +271,13 @@ class basexmpp(object):
name = self.roster[jid].get('name', '')
if show == 'unavailable':
logging.debug("%s %s got offline" % (jid, resource))
- if len(self.roster[jid]['presence']):
- del self.roster[jid]['presence'][resource]
- else:
+ del self.roster[jid]['presence'][resource]
+ if len(self.roster[jid]['presence']) == 0 and not self.roster[jid]['in_roster']:
del self.roster[jid]
if not wasoffline:
self.event("got_offline", presence)
+ else:
+ return False
self.event("changed_status", presence)
name = ''
if name: