From 5e6ca81e32d98f281d813aaaab22d65dd9d3096a Mon Sep 17 00:00:00 2001 From: alcexhim Date: Sun, 14 Jun 2015 00:16:17 -0400 Subject: [PATCH] Prevent crash by only loading data if file offset is greater than zero --- .../DataFormats/FileSystem/FAT/FATDataFormat.cs | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/CSharp/Plugins/UniversalEditor.Plugins.FileSystem/DataFormats/FileSystem/FAT/FATDataFormat.cs b/CSharp/Plugins/UniversalEditor.Plugins.FileSystem/DataFormats/FileSystem/FAT/FATDataFormat.cs index 508241c6..6f7c27af 100644 --- a/CSharp/Plugins/UniversalEditor.Plugins.FileSystem/DataFormats/FileSystem/FAT/FATDataFormat.cs +++ b/CSharp/Plugins/UniversalEditor.Plugins.FileSystem/DataFormats/FileSystem/FAT/FATDataFormat.cs @@ -605,12 +605,14 @@ namespace UniversalEditor.DataFormats.FileSystem.FAT file.Attributes = fi.Attributes; long pos = br.Accessor.Position; - br.Accessor.Position = fileOffset; - byte[] data = br.ReadBytes(fi.Length); + if (fileOffset > 0) + { + br.Accessor.Position = fileOffset; + byte[] data = br.ReadBytes(fi.Length); + file.SetDataAsByteArray(data); + } br.Accessor.Position = pos; - file.SetDataAsByteArray(data); - fsom.Files.Add(file); } }