From 3e8718d6c368c49bdae5bf2716542f623d4f6f83 Mon Sep 17 00:00:00 2001 From: morkt Date: Mon, 17 Oct 2016 16:41:58 +0400 Subject: [PATCH] (ArcStream.ReadHeader): throw exception on EOF. --- GameRes/ArcView.cs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/GameRes/ArcView.cs b/GameRes/ArcView.cs index 522d5d46..94b094e7 100644 --- a/GameRes/ArcView.cs +++ b/GameRes/ArcView.cs @@ -556,7 +556,11 @@ namespace GameRes long position = m_start + m_header_size; m_header_size += m_view.Read (position, m_header, m_header_size, (uint)(size - m_header_size)); } - size = Math.Min (size, m_header_size); + if (size > m_header_size) + { + Position = m_header_size; + throw new EndOfStreamException(); + } Position = size; return new CowArray (m_header, 0, size); }