From f9d0ee824be43ae7879446917f8d8ae80070c74e Mon Sep 17 00:00:00 2001 From: Lance Stout Date: Sun, 8 Apr 2012 16:00:07 -0400 Subject: Ensure that wrapped disco results retain requesting iq id. --- sleekxmpp/plugins/xep_0030/disco.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'sleekxmpp/plugins') diff --git a/sleekxmpp/plugins/xep_0030/disco.py b/sleekxmpp/plugins/xep_0030/disco.py index 6f5b48d3..a66ab935 100644 --- a/sleekxmpp/plugins/xep_0030/disco.py +++ b/sleekxmpp/plugins/xep_0030/disco.py @@ -333,8 +333,10 @@ class XEP_0030(BasePlugin): if str(jid) == str(self.xmpp.boundjid): local = True jid = jid.full + elif jid in (None, ''): + local = True - if local or jid in (None, ''): + if local: log.debug("Looking up local disco#info data " + \ "for %s, node %s.", jid, node) info = self.api['get_info'](jid, node, @@ -629,6 +631,7 @@ class XEP_0030(BasePlugin): iq['from'], iq) if isinstance(info, Iq): + info['id'] = iq['id'] info.send() else: iq.reply() -- cgit v1.2.3