From 9f26f1bd59a73c96c9c770415c1a0d41fbba03a4 Mon Sep 17 00:00:00 2001 From: Bluzume <39113159+KuromeSan@users.noreply.github.com> Date: Fri, 5 Nov 2021 05:50:54 -0400 Subject: [PATCH] Fix d/c --- .../HorseIsleServer/Server/GameClient.cs | 22 +++++-------------- 1 file changed, 5 insertions(+), 17 deletions(-) diff --git a/HorseIsleServer/HorseIsleServer/Server/GameClient.cs b/HorseIsleServer/HorseIsleServer/Server/GameClient.cs index 10a27e5..6d6ed28 100644 --- a/HorseIsleServer/HorseIsleServer/Server/GameClient.cs +++ b/HorseIsleServer/HorseIsleServer/Server/GameClient.cs @@ -125,28 +125,16 @@ namespace HISP.Server { // HI1 Packets are terminates by 0x00 so we have to read until we receive that terminator - if (isDisconnecting || ClientSocket == null) - return; - - if(ClientSocket.Poll(0, SelectMode.SelectRead)) + if (isDisconnecting || + ClientSocket == null || + ClientSocket.Poll(0, SelectMode.SelectRead) || + !ClientSocket.Connected || + e.SocketError != SocketError.Success) { Disconnect(); return; } - if (!ClientSocket.Connected) - { - Disconnect(); - return; - } - - if (e.SocketError != SocketError.Success) - { - Disconnect(); - return; - } - - int availble = e.BytesTransferred; if (availble >= 1) {