Skip to content

Commit 0122f7b

Browse files
authored
fix: don't hang on while loop when reconnecting (#1663)
1 parent be8df66 commit 0122f7b

File tree

1 file changed

+2
-3
lines changed

1 file changed

+2
-3
lines changed

interactions/client/client.py

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -894,13 +894,12 @@ async def _temp_listener(_event: events.RawGatewayEvent) -> None:
894894
listener = Listener.create("_on_raw_guild_create")(_temp_listener)
895895
self.add_listener(listener)
896896

897-
while True:
897+
while len(ready_guilds) != len(expected_guilds):
898898
try:
899899
await asyncio.wait_for(self._guild_event.wait(), self.guild_event_timeout)
900-
if len(ready_guilds) == len(expected_guilds):
901-
break
902900
except asyncio.TimeoutError:
903901
break
902+
self._guild_event.clear()
904903

905904
self.listeners["raw_guild_create"].remove(listener)
906905

0 commit comments

Comments
 (0)