fix traceback. Fixes #7103

This commit is contained in:
Yann Leboulanger 2012-02-14 19:35:09 +01:00
parent 51e84b5ac4
commit 721f33c5cf
1 changed files with 10 additions and 2 deletions

View File

@ -803,11 +803,19 @@ class ClientZeroconf:
def on_ok(_waitid): def on_ok(_waitid):
# if timeout: # if timeout:
# self._owner.set_timeout(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 conn = None
if to in self.recipient_to_hash: if to in self.recipient_to_hash:
conn = self.connections[self.recipient_to_hash[to]] 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']] hash_ = self.ip_to_hash[item['address']]
if self.hash_to_port[hash_] == item['port']: if self.hash_to_port[hash_] == item['port']:
conn = self.connections[hash_] conn = self.connections[hash_]