From 47816635ad26f925798f58fe7368e56680d71e58 Mon Sep 17 00:00:00 2001 From: alcexhim Date: Mon, 11 Aug 2014 15:54:57 -0400 Subject: [PATCH] Don't load some configuration options if they don't exist (prevent crash) --- .../UniversalEditor.UserInterface/Engine.cs | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/CSharp/Libraries/UniversalEditor.UserInterface/Engine.cs b/CSharp/Libraries/UniversalEditor.UserInterface/Engine.cs index 26cadf79..cadb01d3 100644 --- a/CSharp/Libraries/UniversalEditor.UserInterface/Engine.cs +++ b/CSharp/Libraries/UniversalEditor.UserInterface/Engine.cs @@ -551,11 +551,14 @@ namespace UniversalEditor.UserInterface UpdateSplashScreenStatus("Loading main menu items"); MarkupTagElement tagMainMenuItems = (mvarRawMarkup.FindElement("UniversalEditor", "Application", "MainMenu", "Items") as MarkupTagElement); - foreach (MarkupElement elItem in tagMainMenuItems.Elements) + if (tagMainMenuItems != null) { - MarkupTagElement tagItem = (elItem as MarkupTagElement); - if (tagItem == null) continue; - InitializeMainMenuItem(tagItem, null); + foreach (MarkupElement elItem in tagMainMenuItems.Elements) + { + MarkupTagElement tagItem = (elItem as MarkupTagElement); + if (tagItem == null) continue; + InitializeMainMenuItem(tagItem, null); + } } UpdateSplashScreenStatus("Loading command bars"); @@ -595,7 +598,11 @@ namespace UniversalEditor.UserInterface UpdateSplashScreenStatus("Setting language"); - if (mvarDefaultLanguage != null) + if (mvarDefaultLanguage == null) + { + mvarDefaultLanguage = new Language(); + } + else { foreach (Command cmd in mvarCommands) {