Mercurial > libervia-backend
diff sat/plugins/plugin_xep_0198.py @ 3020:af9d71303605
plugin XEP-0198: don't crash if transport is None in onAckTimeOut
author | Goffi <goffi@goffi.org> |
---|---|
date | Sun, 21 Jul 2019 10:16:32 +0200 |
parents | c9f03b1eb64d |
children | ab2696e34d29 |
line wrap: on
line diff
--- a/sat/plugins/plugin_xep_0198.py Sat Jul 20 20:55:17 2019 +0200 +++ b/sat/plugins/plugin_xep_0198.py Sun Jul 21 10:16:32 2019 +0200 @@ -510,7 +510,11 @@ def onAckTimeOut(self, client): """Called when a requested ACK has not been received in time""" log.info(_(u"Ack was not received in time, aborting connection")) - client.xmlstream.transport.abortConnection() + transport = client.xmlstream.transport + if transport is None: + log.warning(u"transport was already removed") + else: + transport.abortConnection() client._xep_0198_session.req_timer = None