From bf6d1a6c3f6d3c17a8e7c58573f7aaaa68001582 Mon Sep 17 00:00:00 2001 From: morkt Date: Sun, 21 Apr 2019 00:18:29 +0400 Subject: [PATCH] (XP3): workaround for ill-formed archives. --- ArcFormats/KiriKiri/ArcXP3.cs | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/ArcFormats/KiriKiri/ArcXP3.cs b/ArcFormats/KiriKiri/ArcXP3.cs index d063d615..b0971e68 100644 --- a/ArcFormats/KiriKiri/ArcXP3.cs +++ b/ArcFormats/KiriKiri/ArcXP3.cs @@ -161,7 +161,12 @@ namespace GameRes.Formats.KiriKiri long section_size = header.ReadInt64(); entry_size -= 12; if (section_size > entry_size) - break; + { + // allow "info" sections with wrong size + if (section != 0x6f666e69) + break; + section_size = entry_size; + } entry_size -= section_size; long next_section_pos = header.BaseStream.Position + section_size; switch (section)