Browse Source

Fixed crash on disconnect if multiserver is enabled

pull/22/merge
RogueException 9 years ago
parent
commit
993316bdfd
1 changed files with 11 additions and 4 deletions
  1. +11
    -4
      src/Discord.Net.Audio/AudioService.cs

+ 11
- 4
src/Discord.Net.Audio/AudioService.cs View File

@@ -47,10 +47,17 @@ namespace Discord.Audio


client.Disconnected += async (s, e) => client.Disconnected += async (s, e) =>
{ {
if (Config.EnableMultiserver)
{
var tasks = _voiceClients
.Select(x => x.Value.Disconnect())
if (Config.EnableMultiserver)
{
var tasks = _voiceClients
.Select(x =>
{
var val = x.Value;
if (val != null)
return x.Value.Disconnect();
else
return TaskHelper.CompletedTask;
})
.ToArray(); .ToArray();
await Task.WhenAll(tasks).ConfigureAwait(false); await Task.WhenAll(tasks).ConfigureAwait(false);
_voiceClients.Clear(); _voiceClients.Clear();


Loading…
Cancel
Save