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(): if not self._connected.is_set():
return return
self.socket.close()
self._connected.clear() self._connected.clear()
try:
yield from self.ws.close() yield from self.ws.close()
yield from self.main_ws.voice_state(self.guild_id, None, self_mute=True) yield from self.main_ws.voice_state(self.guild_id, None, self_mute=True)
finally:
self.socket.close()
@asyncio.coroutine @asyncio.coroutine
def move_to(self, channel): def move_to(self, channel):