plugin XEP-0198: reset req_timer on session.reset():

req_timer may not have been called when session.reset() is called (e.g. on resuming failed after computer has been suspended), so reset() must cancel it and set its value to None.
This commit is contained in:
Goffi 2019-03-21 08:54:59 +01:00
commit 430649f58f

View file

@ -116,6 +116,12 @@ class ProfileSessionData(object):
self.session_id = self.location = None
self.ack_requested = False
self.last_ack_r = 0
if self.req_timer is not None:
if self.req_timer.active():
log.error(u"req_timer has been called/cancelled but not reset")
else:
self.req_timer.cancel()
self.req_timer = None
class XEP_0198(object):