(PSB): ignore parse errors caused by invalid key.

This commit is contained in:
morkt
2017-02-20 12:19:47 +04:00
parent 7c82b909e0
commit 872842d408

View File

@@ -73,6 +73,8 @@ namespace GameRes.Formats.Emote
using (var reader = new PsbReader (input)) using (var reader = new PsbReader (input))
{ {
foreach (var key in KnownKeys) foreach (var key in KnownKeys)
{
try
{ {
if (reader.Parse (key)) if (reader.Parse (key))
{ {
@@ -86,6 +88,8 @@ namespace GameRes.Formats.Emote
if (!reader.IsEncrypted) if (!reader.IsEncrypted)
break; break;
} }
catch { /* ignore parse errors caused by invalid key */ }
}
if (reader.ParseNonEncrypted()) if (reader.ParseNonEncrypted())
{ {
var dir = reader.GetLayers(); var dir = reader.GetLayers();