]> git.deb.at Git - rhonda/impostor.git/commitdiff
Do not broadcast messages to disconnected clients
authorminiduikboot <mini@duikbo.at>
Sun, 13 Mar 2022 17:44:32 +0000 (18:44 +0100)
committerminiduikboot <mini@duikbo.at>
Thu, 17 Mar 2022 20:35:08 +0000 (21:35 +0100)
This method is used when players have disconnected. If multiple players
disconnect at once, this method leads to exceptions.

src/Impostor.Server/Net/State/Game.cs

index 3896b6aa8d2dbdb5754ddc8b1c10c9940f68b11a..6d7e4084a3e27a2d4145a3772de8b720f1f9e8b8 100644 (file)
@@ -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)!;
         }
     }
 }