]> git.deb.at Git - rhonda/impostor.git/commitdiff
Check for disconnection between handling messages
authorminiduikboot <mini@duikbo.at>
Tue, 17 Dec 2024 21:09:19 +0000 (22:09 +0100)
committerminiduikboot <mini@duikbo.at>
Sun, 22 Dec 2024 16:02:56 +0000 (17:02 +0100)
Without this, it is possible for clients to get the remainder of their
messages handled in a packet.

Co-Authored-By: js6pak <me@6pak.dev>
src/Impostor.Server/Net/Hazel/HazelConnection.cs

index ceb6bd24089f35d2e4edd39075fb585265a2a93a..47c094f465f649f6b7cd3466d8e52dac08852dc1 100644 (file)
@@ -69,6 +69,11 @@ namespace Impostor.Server.Net.Hazel
                 {
                     await Client.HandleMessageAsync(message, e.Type);
                 }
+
+                if (!IsConnected)
+                {
+                    break;
+                }
             }
         }
     }