diff --git a/SabreTools.Serialization/Streams/BSP.Deserializer.cs b/SabreTools.Serialization/Streams/BSP.Deserializer.cs index 0028d965..c41a4eb4 100644 --- a/SabreTools.Serialization/Streams/BSP.Deserializer.cs +++ b/SabreTools.Serialization/Streams/BSP.Deserializer.cs @@ -149,6 +149,8 @@ namespace SabreTools.Serialization.Streams for (int i = 0; i < textureHeader.TextureCount; i++) { offsets[i] = data.ReadUInt32(); + if (data.Position >= data.Length) + break; } textureHeader.Offsets = offsets;