From fd043b3d53af93e20de3ac0ceeb753491dd73bdc Mon Sep 17 00:00:00 2001 From: RogueException Date: Sat, 1 Apr 2017 13:32:19 -0300 Subject: [PATCH] Clear input streams on audiostream disconnect --- src/Discord.Net.WebSocket/Audio/AudioClient.cs | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/Discord.Net.WebSocket/Audio/AudioClient.cs b/src/Discord.Net.WebSocket/Audio/AudioClient.cs index d9419dac1..fe8d763b3 100644 --- a/src/Discord.Net.WebSocket/Audio/AudioClient.cs +++ b/src/Discord.Net.WebSocket/Audio/AudioClient.cs @@ -91,8 +91,10 @@ namespace Discord.Audio _token = token; await _connection.StartAsync().ConfigureAwait(false); } - public async Task StopAsync() - => await _connection.StopAsync().ConfigureAwait(false); + public async Task StopAsync() + { + await _connection.StopAsync().ConfigureAwait(false); + } private async Task OnConnectingAsync() { @@ -120,6 +122,8 @@ namespace Discord.Audio while (_heartbeatTimes.TryDequeue(out time)) { } _lastMessageTime = 0; + await ClearInputStreamsAsync().ConfigureAwait(false); + await _audioLogger.DebugAsync("Sending Voice State").ConfigureAwait(false); await Discord.ApiClient.SendVoiceStateUpdateAsync(Guild.Id, null, false, false).ConfigureAwait(false); }