Trycatch savefile load, handle bad backups

This commit is contained in:
Kurt
2019-06-22 18:45:37 -07:00
parent c345688f6d
commit 7104f42f56

View File

@@ -360,8 +360,14 @@ private static List<PKM> LoadPKMSaves(string pkmdb, string savdb, string EXTERNA
{
Parallel.ForEach(result, file =>
{
try {
var sav = SaveUtil.GetVariantSAV(file);
var path = EXTERNAL_SAV + new FileInfo(file).Name;
if (sav == null)
{
Console.WriteLine("Unable to load SaveFile: " + file);
return; // bad backup
}
var path = EXTERNAL_SAV + Path.GetFileName(file);
if (sav.HasBox)
{
foreach (var pk in sav.BoxData)
@@ -373,6 +379,12 @@ void addPKM(PKM pk)
pk.Identifier = Path.Combine(path, pk.Identifier);
dbTemp.Add(pk);
}
}
catch (Exception ex)
{
Console.WriteLine("ERROR: Unable to load SaveFile: " + file);
Console.WriteLine(ex.Message);
}
});
}
#endif