From 1f2c18f7dda71af094ba7a255905b177bc7bc31b Mon Sep 17 00:00:00 2001 From: Joonas Rikkonen Date: Thu, 22 Nov 2018 18:50:35 +0200 Subject: [PATCH] Error logging when receiving an inventory network event for a character with no inventory --- .../Source/Characters/CharacterNetworking.cs | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/Barotrauma/BarotraumaClient/Source/Characters/CharacterNetworking.cs b/Barotrauma/BarotraumaClient/Source/Characters/CharacterNetworking.cs index 2dc31ab59..b6ae6ebf9 100644 --- a/Barotrauma/BarotraumaClient/Source/Characters/CharacterNetworking.cs +++ b/Barotrauma/BarotraumaClient/Source/Characters/CharacterNetworking.cs @@ -174,7 +174,16 @@ namespace Barotrauma switch (eventType) { case 0: - inventory.ClientRead(type, msg, sendingTime); + if (inventory == null) + { + string errorMsg = "Received an inventory update message for an entity with no inventory (" + Name + ")"; + DebugConsole.ThrowError(errorMsg); + GameAnalyticsManager.AddErrorEventOnce("CharacterNetworking.ClientRead:NoInventory" + ID, GameAnalyticsSDK.Net.EGAErrorSeverity.Error, errorMsg); + } + else + { + inventory?.ClientRead(type, msg, sendingTime); + } break; case 1: byte ownerID = msg.ReadByte();