(BmpFormat.Read): reset file position after extension failure.

This commit is contained in:
morkt
2016-08-17 13:08:47 +04:00
parent d64949da56
commit bb67e21ef4

View File

@@ -62,6 +62,7 @@ namespace GameRes
var bmp_info = info as BmpMetaData; var bmp_info = info as BmpMetaData;
if (bmp_info != null) if (bmp_info != null)
{ {
bool can_seek = file.CanSeek;
foreach (var ext in m_extensions) foreach (var ext in m_extensions)
{ {
try try
@@ -74,6 +75,8 @@ namespace GameRes
{ {
System.Diagnostics.Trace.WriteLine (X.Message, ext.ToString()); System.Diagnostics.Trace.WriteLine (X.Message, ext.ToString());
} }
if (can_seek)
file.Position = 0;
} }
} }
var decoder = new BmpBitmapDecoder (file, var decoder = new BmpBitmapDecoder (file,