From 4d89d26a1c98f1f20e8e9943615e5d2984410849 Mon Sep 17 00:00:00 2001 From: Lance Stout Date: Wed, 25 Apr 2012 11:03:33 -0700 Subject: Prevent corrupting roster_update event with iq result. --- sleekxmpp/clientxmpp.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/sleekxmpp/clientxmpp.py b/sleekxmpp/clientxmpp.py index 1c7937ce..e77e6ce2 100644 --- a/sleekxmpp/clientxmpp.py +++ b/sleekxmpp/clientxmpp.py @@ -277,9 +277,11 @@ class ClientXMPP(BaseXMPP): self.event("roster_update", iq) if iq['type'] == 'set': - iq.reply() - iq.enable('roster') - iq.send() + resp = self.Iq(stype='result', + sto=iq['from'], + sid=iq['id']) + resp.enable('roster') + resp.send() def _handle_session_bind(self, jid): """Set the client roster to the JID set by the server. -- cgit v1.2.3