Fixed crash on disconnect if multiserver is enabled

This commit is contained in:
RogueException
2016-01-09 20:00:48 -04:00
parent 3d2106cff3
commit 993316bdfd

View File

@@ -47,10 +47,17 @@ namespace Discord.Audio
client.Disconnected += async (s, e) => client.Disconnected += async (s, e) =>
{ {
if (Config.EnableMultiserver) if (Config.EnableMultiserver)
{ {
var tasks = _voiceClients var tasks = _voiceClients
.Select(x => x.Value.Disconnect()) .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();