diff --git a/bumper/xmppserver.py b/bumper/xmppserver.py index 4c2a898..933b92b 100644 --- a/bumper/xmppserver.py +++ b/bumper/xmppserver.py @@ -391,10 +391,11 @@ class XMPPAsyncClient: xmppserverlog.exception("{}".format(e)) async def send_ping(self, time): - pingstring = "".format(XMPPServer.server_id, self.bumper_jid) - await self.send(pingstring) - await asyncio.sleep(time) - pingtask = asyncio.Task(self.send_ping(time)) + if not self.state == 5: #disconnected + pingstring = "".format(XMPPServer.server_id, self.bumper_jid) + await self.send(pingstring) + await asyncio.sleep(time) + asyncio.Task(self.send_ping(time)) async def _handle_result(self, xml, data): try: