Make sure the socket is closed when we call VoiceClient.disconnect

This commit is contained in:
Rapptz 2016-06-14 22:33:25 -04:00
parent 08674f115b
commit e736554777

View File

@ -253,10 +253,12 @@ class VoiceClient:
if not self._connected.is_set():
return
self.socket.close()
self._connected.clear()
yield from self.ws.close()
yield from self.main_ws.voice_state(self.guild_id, None, self_mute=True)
try:
yield from self.ws.close()
yield from self.main_ws.voice_state(self.guild_id, None, self_mute=True)
finally:
self.socket.close()
@asyncio.coroutine
def move_to(self, channel):