From 5e1ec5416d656d57422a66b3d697da4606421bc9 Mon Sep 17 00:00:00 2001 From: Kamron Batman <3953314+kamronbatman@users.noreply.github.com> Date: Sun, 18 Apr 2021 20:46:54 -0700 Subject: [PATCH] fix(core): Fixes bad deserialization not skipping entry (#578) --- Projects/Server/World/EntityPersistence.cs | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/Projects/Server/World/EntityPersistence.cs b/Projects/Server/World/EntityPersistence.cs index 48fe307b2..ed7717791 100644 --- a/Projects/Server/World/EntityPersistence.cs +++ b/Projects/Server/World/EntityPersistence.cs @@ -169,6 +169,8 @@ namespace Server { T t = entry.Entity; + var position = bin.Position; + // Skip this entry if (t == null) { @@ -219,7 +221,10 @@ namespace Server { throw new Exception("Deserialization failed."); } + t.Delete(); + // Skip this entry + bin.Seek(position + entry.Length, SeekOrigin.Begin); } } }