From 60479757ac9c278a463e77f623db9953581fa584 Mon Sep 17 00:00:00 2001 From: morkt Date: Sat, 25 Jul 2015 10:12:56 +0400 Subject: [PATCH] (ArcFile.OpenSeekableEntry): check for PackedEntry.IsPacked. --- GameRes/ArcFile.cs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/GameRes/ArcFile.cs b/GameRes/ArcFile.cs index 094ba48a..a75100d3 100644 --- a/GameRes/ArcFile.cs +++ b/GameRes/ArcFile.cs @@ -159,10 +159,11 @@ namespace GameRes using (var stream = OpenEntry (entry)) { uint size; + var packed_entry = entry as PackedEntry; if (stream.CanSeek) size = (uint)stream.Length; - else if (entry is PackedEntry) - size = (entry as PackedEntry).UnpackedSize; + else if (null != packed_entry && packed_entry.IsPacked) + size = packed_entry.UnpackedSize; else size = entry.Size; return new ArcView (stream, entry.Name, size);