From f2e50ebe771efe56d4a417cd0b676e05c1e3ccac Mon Sep 17 00:00:00 2001 From: InspectorCaracal <51038201+InspectorCaracal@users.noreply.github.com> Date: Wed, 25 Jan 2023 00:01:58 -0700 Subject: [PATCH] fix zombie discord sessions --- evennia/server/portal/discord.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/evennia/server/portal/discord.py b/evennia/server/portal/discord.py index 284e126e59..38f387f04f 100644 --- a/evennia/server/portal/discord.py +++ b/evennia/server/portal/discord.py @@ -323,6 +323,7 @@ class DiscordClient(WebSocketClientProtocol, _BASE_SESSION_CLASS): reason (str or None): Close reason as sent by the WebSocket peer. """ + self.sessionhandler.disconnect(self) if self.nextHeartbeatCall: self.nextHeartbeatCall.cancel() self.nextHeartbeatCall = None @@ -424,7 +425,6 @@ class DiscordClient(WebSocketClientProtocol, _BASE_SESSION_CLASS): reason (str or None): Motivation for the disconnection. """ - self.sessionhandler.disconnect(self) self.sendClose(self.CLOSE_STATUS_CODE_NORMAL, reason) def identify(self, *args, **kwargs):