Correctly search for chat_control when message receipts are received (XEP-0184) and chat_control is not currently bound to a session

This commit is contained in:
Thilo Molitor 2016-12-16 21:53:51 +01:00
parent 638843ba08
commit 55eaf70f9f
1 changed files with 6 additions and 5 deletions

View File

@ -1203,11 +1203,12 @@ class ConnectionHandlersBase:
self.name, 'request_receipt'):
ctrl = obj.session.control
if not ctrl:
# Received <message> doesn't have the <thread> element?
# search in all sessions
for s in self.get_sessions(obj.jid):
if s.control:
ctrl = s.control
# Received <message> doesn't have the <thread> element
# or control is not bound to session?
# --> search for it
ctrl = gajim.interface.msg_win_mgr.search_control(obj.jid,
obj.conn.name, obj.resource)
if ctrl:
id_ = obj.receipt_received_tag.getAttr('id')
if not id_: