From 9491304b01a9637c4b74092229b6617efd404209 Mon Sep 17 00:00:00 2001 From: Stefano Merotta <97297186+stefanomerotta@users.noreply.github.com> Date: Mon, 30 Sep 2024 00:10:50 +0200 Subject: [PATCH] Ignore errors when try to close already closed WebSockets --- Projects/Server/Network/Sockets/WebSocket.cs | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/Projects/Server/Network/Sockets/WebSocket.cs b/Projects/Server/Network/Sockets/WebSocket.cs index f5c0fe1fd..698003c5f 100644 --- a/Projects/Server/Network/Sockets/WebSocket.cs +++ b/Projects/Server/Network/Sockets/WebSocket.cs @@ -328,9 +328,16 @@ namespace Server.Network.Sockets public void Close() { - const byte header1 = 0b1000_0000 | (byte)OpCode.Close; - Socket.Send([header1, 0]); - Socket.Close(); + try + { + const byte header1 = 0b1000_0000 | (byte)OpCode.Close; + Socket.Send([header1, 0]); + Socket.Close(); + } + catch + { + /* ignore already closed sockets */ + } } private enum OpCode : byte