From 97a6c2f9b4ccddaa10e6256eda9a054e4d4619e1 Mon Sep 17 00:00:00 2001 From: JohnCorby Date: Tue, 25 Feb 2025 13:42:14 -0800 Subject: [PATCH] extra null checks on disconnect --- SteamTransport/SteamTransport.cs | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/SteamTransport/SteamTransport.cs b/SteamTransport/SteamTransport.cs index 88ba7ad3..80ecc751 100644 --- a/SteamTransport/SteamTransport.cs +++ b/SteamTransport/SteamTransport.cs @@ -50,6 +50,12 @@ public class SteamTransport : Transport public override void ClientDisconnect() { + // mirror seems to cause this sometimes + if (_client == null) + { + OnClientError?.Invoke(TransportError.Unexpected, "tried to ClientDisconnect when client is null"); + return; + } _client.Close(); _client = null; } @@ -78,6 +84,12 @@ public class SteamTransport : Transport public override void ServerStop() { + // mirror seems to cause this sometimes + if (_server == null) + { + OnServerError?.Invoke(-1, TransportError.Unexpected, "tried to ServerStop when server is null"); + return; + } _server.Close(); _server = null; }