From 70a9fc04c5c911c2b73934d9ce2939c12d870a95 Mon Sep 17 00:00:00 2001 From: White Date: Wed, 10 Sep 2014 14:31:20 +0930 Subject: [PATCH] Suppress those pesky warnings --- TShockAPI/PacketBufferer.cs | 33 +++++++++++++++++++++++---------- 1 file changed, 23 insertions(+), 10 deletions(-) diff --git a/TShockAPI/PacketBufferer.cs b/TShockAPI/PacketBufferer.cs index ad3b6d03..0bb7cada 100644 --- a/TShockAPI/PacketBufferer.cs +++ b/TShockAPI/PacketBufferer.cs @@ -206,23 +206,36 @@ namespace TShockAPI } catch (ObjectDisposedException e) { - Log.Warn(e.ToString()); + Log.Warn(e.ToString()); } catch (SocketException e) { - switch ((uint)e.ErrorCode) - { - case 0x80004005: + switch ((uint)e.ErrorCode) + { + case 0x80004005: case 10053: - break; - default: - Log.Warn(e.ToString()); - break; - } + break; + default: + Log.Warn(e.ToString()); + break; + } } catch (IOException e) { - Log.Warn(e.ToString()); + if (e.InnerException is SocketException) + { + switch (((SocketException)e.InnerException).SocketErrorCode) + { + case SocketError.Shutdown: + case SocketError.ConnectionReset: + break; + default: + Log.Warn(e.ToString()); + break; + } + } + else + Log.Warn(e.ToString()); } return false; }