From 3c67cfe37fbe958256dde861904f1efd775130aa Mon Sep 17 00:00:00 2001 From: Matt Nadareski Date: Tue, 20 Sep 2016 23:43:54 -0700 Subject: [PATCH] [DatFile] Add check for Write Dat as well --- SabreTools.Helper/Objects/Dat/DatFile.cs | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/SabreTools.Helper/Objects/Dat/DatFile.cs b/SabreTools.Helper/Objects/Dat/DatFile.cs index de07a682..f7b97e2e 100644 --- a/SabreTools.Helper/Objects/Dat/DatFile.cs +++ b/SabreTools.Helper/Objects/Dat/DatFile.cs @@ -3005,6 +3005,20 @@ namespace SabreTools.Helper foreach (string key in keys) { + // If the dictionary somehow doesn't have the key in question, continue + if (!sortable.ContainsKey(key)) + { + logger.Warning("SortedDictionary does not contain key: " + key); + continue; + } + + // If we somehow have a null list, just skip it + if (sortable[key] == null) + { + logger.Warning("Blank list found for key: " + key); + continue; + } + List roms = sortable[key]; for (int index = 0; index < roms.Count; index++)