From 7c7540d1c09332928f9346339abbf4e5b38280f2 Mon Sep 17 00:00:00 2001 From: Greg Edwards Date: Tue, 5 Aug 2014 02:10:03 -0400 Subject: [PATCH] Fixed issue with many:1 encoded string mapping. --- library/Support/EncodedString4.cs | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/library/Support/EncodedString4.cs b/library/Support/EncodedString4.cs index eae68fd5..baf99373 100644 --- a/library/Support/EncodedString4.cs +++ b/library/Support/EncodedString4.cs @@ -156,14 +156,15 @@ namespace PkmnFoundations.Support { if (m_lookup_reverse == null) { - lock (m_lookup_reverse) - { - Dictionary reverse = new Dictionary(Generation4TextLookupTable.Count); - foreach (KeyValuePair pair in Generation4TextLookupTable) - reverse.Add(pair.Value, pair.Key); + Dictionary reverse = new Dictionary(Generation4TextLookupTable.Count); - m_lookup_reverse = reverse; + foreach (KeyValuePair pair in Generation4TextLookupTable) + { + if (!reverse.ContainsKey(pair.Value)) + reverse.Add(pair.Value, pair.Key); } + + m_lookup_reverse = reverse; } return m_lookup_reverse; }