From c6d5a78c8e03349a91c8e1d2c67ecf6d3f77f8e5 Mon Sep 17 00:00:00 2001 From: morkt Date: Mon, 22 Jun 2015 02:56:05 +0400 Subject: [PATCH] (S25Opener): sort entries by offset. --- ArcFormats/ArcS25.cs | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/ArcFormats/ArcS25.cs b/ArcFormats/ArcS25.cs index befe3223..1bb52278 100644 --- a/ArcFormats/ArcS25.cs +++ b/ArcFormats/ArcS25.cs @@ -71,6 +71,7 @@ namespace GameRes.Formats.ShiinaRio dir.Add (entry); } } + dir.Sort ((a, b) => (int)(a.Offset - b.Offset)); for (int i = 0; i < dir.Count; ++i) { long next_offset; @@ -78,8 +79,6 @@ namespace GameRes.Formats.ShiinaRio next_offset = file.MaxOffset; else next_offset = dir[i+1].Offset; - if (next_offset < dir[i].Offset) - return null; dir[i].Size = (uint)(next_offset - dir[i].Offset); } return new ArcFile (file, this, dir);