changeset 77544052e500 in /home/hg/repos/gajim
details:http://hg.gajim.org/gajim?cmd=changeset;node=77544052e500
description: fix traceback. Fixes #7103
diffstat:
src/common/zeroconf/client_zeroconf.py | 12 ++++++++++--
1 files changed, 10 insertions(+), 2 deletions(-)
diffs (25 lines):
diff -r ab73b2f90d33 -r 77544052e500 src/common/zeroconf/client_zeroconf.py
--- a/src/common/zeroconf/client_zeroconf.py Tue Feb 14 19:24:16 2012 +0400
+++ b/src/common/zeroconf/client_zeroconf.py Tue Feb 14 19:35:09 2012 +0100
@@ -803,11 +803,19 @@
def on_ok(_waitid):
# if timeout:
# self._owner.set_timeout(timeout)
- to = stanza.getTo()
+ to = unicode(stanza.getTo())
+ to = gajim.get_jid_without_resource(to)
+
+ try:
+ item = self.roster[to]
+ except KeyError:
+ # Contact offline
+ item = None
+
conn = None
if to in self.recipient_to_hash:
conn = self.connections[self.recipient_to_hash[to]]
- elif item['address'] in self.ip_to_hash:
+ elif item and item['address'] in self.ip_to_hash:
hash_ = self.ip_to_hash[item['address']]
if self.hash_to_port[hash_] == item['port']:
conn = self.connections[hash_]
_______________________________________________
Commits mailing list
[email protected]
http://lists.gajim.org/cgi-bin/listinfo/commits