From 336d5c7174226372795a3272c2f783ab2a649e6b Mon Sep 17 00:00:00 2001 From: morkt Date: Tue, 31 Mar 2015 14:41:27 +0400 Subject: [PATCH] (TryOpen): fixed skipping of invalid entries. --- ArcFormats/ArcNexas.cs | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/ArcFormats/ArcNexas.cs b/ArcFormats/ArcNexas.cs index ba5e53f5..977d6333 100644 --- a/ArcFormats/ArcNexas.cs +++ b/ArcFormats/ArcNexas.cs @@ -82,7 +82,7 @@ namespace GameRes.Formats.NeXAS var index = HuffmanDecode (index_packed, count*0x4c); var dir = new List (count); int offset = 0; - for (int i = 0; i < count; ++i) + for (int i = 0; i < count; ++i, offset += 0x4c) { int name_length = 0; while (name_length < 0x40 && 0 != index[offset+name_length]) @@ -102,7 +102,6 @@ namespace GameRes.Formats.NeXAS return null; entry.IsPacked = pack_type != 0 && entry.UnpackedSize != entry.Size; dir.Add (entry); - offset += 0x4c; } if (0 == pack_type) return new ArcFile (file, this, dir);