From 8ebaa59b5f3939ccb9d04f185f395beb0f31ea7e Mon Sep 17 00:00:00 2001 From: Matt Nadareski Date: Wed, 4 Jan 2023 20:24:31 -0800 Subject: [PATCH] Add precursor position check for segment validity --- BurnOutSharp.Wrappers/WrapperBase.cs | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/BurnOutSharp.Wrappers/WrapperBase.cs b/BurnOutSharp.Wrappers/WrapperBase.cs index b37225ce..5f37ba8f 100644 --- a/BurnOutSharp.Wrappers/WrapperBase.cs +++ b/BurnOutSharp.Wrappers/WrapperBase.cs @@ -73,6 +73,10 @@ namespace BurnOutSharp.Wrappers if (!DataSourceIsValid()) return false; + // If we have an invalid position + if (position < 0 || position >= GetEndOfFile()) + return false; + switch (_dataSource) { case DataSource.ByteArray: