From e6dd091316f4ebacf8fb5d0dceb12ef74f86d350 Mon Sep 17 00:00:00 2001 From: morkt Date: Sun, 19 Jul 2015 15:33:57 +0400 Subject: [PATCH] (ElgFormat.Reader): check output boundary. --- ArcFormats/ImageELG.cs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/ArcFormats/ImageELG.cs b/ArcFormats/ImageELG.cs index e78adec5..88151317 100644 --- a/ArcFormats/ImageELG.cs +++ b/ArcFormats/ImageELG.cs @@ -155,7 +155,7 @@ namespace GameRes.Formats.Lucifen void UnpackIndexed (byte[] output) { int dst = 0; - for (;;) + while (dst < m_output.Length) { byte flags = m_input.ReadByte(); if (0xff == flags) @@ -228,7 +228,7 @@ namespace GameRes.Formats.Lucifen void UnpackRGBA () { int dst = 0; - for (;;) + while (dst < m_output.Length) { byte flags = m_input.ReadByte(); if (0xff == flags) @@ -439,7 +439,7 @@ namespace GameRes.Formats.Lucifen void UnpackRGB () { int dst = 0; - for (;;) + while (dst < m_output.Length) { byte flags = m_input.ReadByte(); if (0xff == flags)