From bb67e21ef4efe89dcb6e63abdd826190ce42c553 Mon Sep 17 00:00:00 2001 From: morkt Date: Wed, 17 Aug 2016 13:08:47 +0400 Subject: [PATCH] (BmpFormat.Read): reset file position after extension failure. --- GameRes/ImageBMP.cs | 3 +++ 1 file changed, 3 insertions(+) diff --git a/GameRes/ImageBMP.cs b/GameRes/ImageBMP.cs index 1b8d611c..f68279bd 100644 --- a/GameRes/ImageBMP.cs +++ b/GameRes/ImageBMP.cs @@ -62,6 +62,7 @@ namespace GameRes var bmp_info = info as BmpMetaData; if (bmp_info != null) { + bool can_seek = file.CanSeek; foreach (var ext in m_extensions) { try @@ -74,6 +75,8 @@ namespace GameRes { System.Diagnostics.Trace.WriteLine (X.Message, ext.ToString()); } + if (can_seek) + file.Position = 0; } } var decoder = new BmpBitmapDecoder (file,