From 0497a1bedfc12503ae7d08023d5d16ee7bf8d8c8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ana=C3=ABl=20Verrier?= Date: Tue, 14 Jul 2009 18:48:24 +0200 Subject: [PATCH] * do not stock anymore groupchat presence into NonBlockingRoster. Fixes #5160 --- src/common/xmpp/roster_nb.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/common/xmpp/roster_nb.py b/src/common/xmpp/roster_nb.py index f8b7ce3c3..a34e6ced1 100644 --- a/src/common/xmpp/roster_nb.py +++ b/src/common/xmpp/roster_nb.py @@ -21,7 +21,7 @@ Simple roster implementation. Can be used though for different tasks like mass-renaming of contacts. ''' -from protocol import JID, Iq, Presence, Node, NodeProcessed, NS_ROSTER +from protocol import JID, Iq, Presence, Node, NodeProcessed, NS_MUC_USER, NS_ROSTER from plugin import PlugIn import logging @@ -94,6 +94,8 @@ class NonBlockingRoster(PlugIn): def PresenceHandler(self,dis,pres): ''' Presence tracker. Used internally for setting items' resources state in internal roster representation. ''' + if pres.getTag('x', namespace=NS_MUC_USER): + return jid=pres.getFrom() if not jid: # If no from attribue, it's from server