Prevent avoidable exceptions

- Issue MatterHackers/MCCentral#2147
Null reference exception due to missing SliceSettingsOrganizer keys
This commit is contained in:
John Lewin 2017-10-30 21:59:43 -07:00
parent 7056e138ed
commit 8f87fd66c6

View file

@ -889,24 +889,15 @@ namespace MatterHackers.MatterControl.SlicerConfiguration
foreach (var keyValue in this.BaseLayer)
{
try
// Add key/value to accumulating string for hash
SliceSettingData data = SliceSettingsOrganizer.Instance.GetSettingsData(keyValue.Key);
if (data?.RebuildGCodeOnChange == true)
{
SliceSettingData data = SliceSettingsOrganizer.Instance.GetSettingsData(keyValue.Key);
if (data.RebuildGCodeOnChange)
{
string activeValue = GetValue(keyValue.Key);
bigStringForHashCode.Append(keyValue.Key);
bigStringForHashCode.Append(activeValue);
}
}
catch // no need to die if we find a setting we don't know
{
bigStringForHashCode.Append(keyValue.Key);
bigStringForHashCode.Append(this.GetValue(keyValue.Key));
}
}
string value = bigStringForHashCode.ToString();
return agg_basics.ComputeHash(bigStringForHashCode.ToString());
}