mirror of
https://github.com/kwsch/PKHeX.git
synced 2026-10-02 10:08:38 -05:00
Trycatch savefile load, handle bad backups
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user