diff --git a/DATabase/MergeDiff.cs b/DATabase/MergeDiff.cs index 1db2ee89..77f2181a 100644 --- a/DATabase/MergeDiff.cs +++ b/DATabase/MergeDiff.cs @@ -390,26 +390,30 @@ namespace SabreTools List oldroms = DatTools.Merge(userData.Roms[key], _logger); List newroms = new List(); - foreach (RomData rom in oldroms) + if (oldroms != null && oldroms.Count > 0) { - if (rom.SystemID == j) + foreach (RomData rom in oldroms) { - if (diffData.Roms.ContainsKey(key)) + if (rom.SystemID == j) { - diffData.Roms[key].Add(rom); + if (diffData.Roms.ContainsKey(key)) + { + diffData.Roms[key].Add(rom); + } + else + { + List tl = new List(); + tl.Add(rom); + diffData.Roms.Add(key, tl); + } } else { - List tl = new List(); - tl.Add(rom); - diffData.Roms.Add(key, tl); + newroms.Add(rom); } } - else - { - newroms.Add(rom); - } } + userData.Roms[key] = newroms; }