From: miniduikboot Date: Sun, 13 Mar 2022 17:44:32 +0000 (+0100) Subject: Do not broadcast messages to disconnected clients X-Git-Tag: v1.7.0~9^2 X-Git-Url: https://git.deb.at/?a=commitdiff_plain;h=9906c409dabfb32f4427590eb5866591186cfe8b;p=rhonda%2Fimpostor.git Do not broadcast messages to disconnected clients This method is used when players have disconnected. If multiple players disconnect at once, this method leads to exceptions. --- diff --git a/src/Impostor.Server/Net/State/Game.cs b/src/Impostor.Server/Net/State/Game.cs index 3896b6a..6d7e408 100644 --- a/src/Impostor.Server/Net/State/Game.cs +++ b/src/Impostor.Server/Net/State/Game.cs @@ -123,7 +123,8 @@ namespace Impostor.Server.Net.State { return Players .Where(filter) - .Select(p => p.Client.Connection)!; + .Select(p => p.Client.Connection) + .Where(c => c != null && c.IsConnected)!; } } }