diff --git a/ReClass.NET/DataExchange/ReClass/ReClassNetFile.Read.cs b/ReClass.NET/DataExchange/ReClass/ReClassNetFile.Read.cs index 4a3cb65d..343b588f 100644 --- a/ReClass.NET/DataExchange/ReClass/ReClassNetFile.Read.cs +++ b/ReClass.NET/DataExchange/ReClass/ReClassNetFile.Read.cs @@ -80,16 +80,29 @@ public void Load(Stream input, ILogger logger) var itemName = itemElement.Attribute(XmlNameAttribute)?.Value ?? string.Empty; var itemValue = (long?)itemElement.Attribute(XmlValueAttribute) ?? 0L; - values.Add(itemName, itemValue); + + if (!values.ContainsKey(itemName)) + { + values.Add(itemName, itemValue); + } + else + { + + values[itemName] = itemValue; + } } - var @enum = new EnumDescription + // Check if there are any values before adding the enum to prevent crashing + if (values.Count > 0) { - Name = name - }; - @enum.SetData(useFlagsMode, size, values); + var @enum = new EnumDescription + { + Name = name + }; + @enum.SetData(useFlagsMode, size, values); - project.AddEnum(@enum); + project.AddEnum(@enum); + } } }