Fixed crash on disconnect if multiserver is enabled
This commit is contained in:
@@ -47,10 +47,17 @@ namespace Discord.Audio
|
||||
|
||||
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();
|
||||
await Task.WhenAll(tasks).ConfigureAwait(false);
|
||||
_voiceClients.Clear();
|
||||
|
||||
Reference in New Issue
Block a user