From e4b6e8307d2498c30a26fd7c0aaf98cfd7a0806a Mon Sep 17 00:00:00 2001 From: Matt Nadareski Date: Wed, 1 Mar 2017 20:00:21 -0800 Subject: [PATCH] [DatFile] Add a lock and some comments --- SabreTools.Helper/Dats/Partials/DatFile.Bucketing.cs | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/SabreTools.Helper/Dats/Partials/DatFile.Bucketing.cs b/SabreTools.Helper/Dats/Partials/DatFile.Bucketing.cs index 062e9cea..e17be177 100644 --- a/SabreTools.Helper/Dats/Partials/DatFile.Bucketing.cs +++ b/SabreTools.Helper/Dats/Partials/DatFile.Bucketing.cs @@ -56,6 +56,7 @@ namespace SabreTools.Helper.Dats { string newkey = ""; + // We want to get the key most appropriate for the given sorting type switch (bucketBy) { case SortedBy.CRC: @@ -113,11 +114,15 @@ namespace SabreTools.Helper.Dats break; } - if (!sortable.ContainsKey(newkey)) + // Add the DatItem to the temp dictionary + lock (sortable) { - sortable.Add(newkey, new List()); + if (!sortable.ContainsKey(newkey)) + { + sortable.Add(newkey, new List()); + } + sortable[newkey].Add(rom); } - sortable[newkey].Add(rom); } });