From 2eb9ed0146f13109d0a50abbdf3504077f2973a0 Mon Sep 17 00:00:00 2001 From: Michael Becker Date: Wed, 13 May 2020 06:36:09 -0400 Subject: [PATCH] prevent crashing if the value isn't convertible to the appropriate type --- .../ObjectModels/PropertyList/Group.cs | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) diff --git a/Libraries/UniversalEditor.Essential/ObjectModels/PropertyList/Group.cs b/Libraries/UniversalEditor.Essential/ObjectModels/PropertyList/Group.cs index dcf4cda5..2e779a7e 100644 --- a/Libraries/UniversalEditor.Essential/ObjectModels/PropertyList/Group.cs +++ b/Libraries/UniversalEditor.Essential/ObjectModels/PropertyList/Group.cs @@ -208,17 +208,28 @@ namespace UniversalEditor.ObjectModels.PropertyList { return (T)value; } + + if (String.IsNullOrEmpty((string)value)) + return defaultValue; Type t = typeof(T); System.Reflection.MethodInfo miParse = t.GetMethod("Parse", System.Reflection.BindingFlags.Static | System.Reflection.BindingFlags.Public, null, new Type[] { typeof(string) }, null); - object retvalobj = miParse.Invoke(null, new object[] + + try { - value - }); - return (T)retvalobj; + object retvalobj = miParse.Invoke(null, new object[] + { + value + }); + return (T)retvalobj; + } + catch + { + return defaultValue; + } } ///