From c62328950a3e4ad30dbe972db11d05ca7519d6de Mon Sep 17 00:00:00 2001 From: Tedd Hansen Date: Mon, 18 Feb 2008 14:21:51 +0000 Subject: More exception checks and crash hints If no scriptengine is specified then don't try to load any. --- OpenSim/Region/Application/OpenSimMain.cs | 32 +++++++++++++++++++------------ 1 file changed, 20 insertions(+), 12 deletions(-) (limited to 'OpenSim/Region/Application/OpenSimMain.cs') diff --git a/OpenSim/Region/Application/OpenSimMain.cs b/OpenSim/Region/Application/OpenSimMain.cs index 1e5fcfb..8c6ea26 100644 --- a/OpenSim/Region/Application/OpenSimMain.cs +++ b/OpenSim/Region/Application/OpenSimMain.cs @@ -181,7 +181,7 @@ namespace OpenSim config.Set("storage_prim_inventories", true); config.Set("startup_console_commands_file", String.Empty); config.Set("shutdown_console_commands_file", String.Empty); - config.Set("script_engine", "OpenSim.Region.ScriptEngine.DotNetEngine.dll"); + config.Set("script_engine", ""); config.Set("asset_database", "sqlite"); } @@ -264,7 +264,7 @@ namespace OpenSim m_startupCommandsFile = startupConfig.GetString("startup_console_commands_file", String.Empty); m_shutdownCommandsFile = startupConfig.GetString("shutdown_console_commands_file", String.Empty); - m_scriptEngine = startupConfig.GetString("script_engine", "OpenSim.Region.ScriptEngine.DotNetEngine.dll"); + m_scriptEngine = startupConfig.GetString("script_engine", ""); m_assetStorage = startupConfig.GetString("asset_database", "sqlite"); @@ -449,18 +449,26 @@ namespace OpenSim m_moduleLoader.PickupModules(scene, "."); //m_moduleLoader.PickupModules(scene, "ScriptEngines"); //m_moduleLoader.LoadRegionModules(Path.Combine("ScriptEngines", m_scriptEngine), scene); - m_log.Info("[MODULES]: Loading scripting engine modules"); - foreach (string module in m_scriptEngine.Split(',')) + + if (string.IsNullOrEmpty(m_scriptEngine)) { - string mod = module.Trim(" \t".ToCharArray()); // Clean up name - m_log.Info("[MODULES]: Loading scripting engine: " + mod); - try - { - m_moduleLoader.LoadRegionModules(Path.Combine("ScriptEngines", mod), scene); - } - catch (Exception ex) + m_log.Info("[MODULES]: No script engien module specified"); + } + else + { + m_log.Info("[MODULES]: Loading scripting engine modules"); + foreach (string module in m_scriptEngine.Split(',')) { - m_log.Error("[MODULES]: Failed to load script engine: " + ex.ToString()); + string mod = module.Trim(" \t".ToCharArray()); // Clean up name + m_log.Info("[MODULES]: Loading scripting engine: " + mod); + try + { + m_moduleLoader.LoadRegionModules(Path.Combine("ScriptEngines", mod), scene); + } + catch (Exception ex) + { + m_log.Error("[MODULES]: Failed to load script engine: " + ex.ToString()); + } } } -- cgit v1.1