From b8eab5f656df873598a10999c429570df91c2bdb Mon Sep 17 00:00:00 2001 From: Rapptz Date: Tue, 10 May 2016 20:21:08 -0400 Subject: [PATCH] Change second run_until_complete to not be empty. This should stop the infinite loops in some cases. --- discord/client.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/discord/client.py b/discord/client.py index 94d7b5b1d..ebf9bfe62 100644 --- a/discord/client.py +++ b/discord/client.py @@ -470,7 +470,10 @@ class Client: gathered = asyncio.gather(*pending) try: gathered.cancel() - self.loop.run_forever() + self.loop.run_until_complete(gathered) + + # we want to retrieve any exceptions to make sure that + # they don't nag us about it being un-retrieved. gathered.exception() except: pass