Disco TB
The following stanza caused a TB in connection.py: <iq from='isis.corp.jabber.com' to='bubba@isis.corp.jabber.com/Gajim' type='result'>\n<query xmlns='http://jabber.org/protocol/disco#items'>\n\\n</iq>
Traceback (most recent call last):
File "/home/travis/src/gajim-trunk/src/common/connection.py", line 2345, in process
self.connection.Process(timeout)
File "/home/travis/src/gajim-trunk/src/common/xmpp/dispatcher.py", line 292, in dispatch
handler['func'](session,stanza)
File "/home/travis/src/gajim-trunk/src/common/connection.py", line 1127, in _DiscoverItemsCB
for key in i.getAttrs():
AttributeError: 'unicode' object has no attribute 'getAttrs'
A patch that works for me:
--- src/common/connection.py (revision 4403)
+++ src/common/connection.py (working copy)
@@ -1118,6 +1118,9 @@
if not qp:
qp = []
for i in qp:
+ # Filter element CDATA
+ if type(i) in [str, unicode]:
+ continue
attr = {}
for key in i.getAttrs():
attr[key] = i.getAttrs()[key]