From 463e78c0e3f0bcebc69b562e021924a49fdc7721 Mon Sep 17 00:00:00 2001 From: Michael H Date: Wed, 27 Mar 2024 13:43:38 -0400 Subject: [PATCH] Don't double-call user overrides of __aexit__ --- discord/client.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/discord/client.py b/discord/client.py index 868c2cc3b305..210724840a74 100644 --- a/discord/client.py +++ b/discord/client.py @@ -304,7 +304,8 @@ async def __aexit__( exc_value: Optional[BaseException], traceback: Optional[TracebackType], ) -> None: - await self.close() + # Don't double-call user implementations + await (self.close() if self._closing_task is None else self._closing_task) # internals