From b960a05e67b4aed543e37f4e041f0d5e5cc2d7c0 Mon Sep 17 00:00:00 2001 From: Melanie Date: Tue, 7 Dec 2010 01:07:13 +0100 Subject: Cowardly refuse to keep running when no application plugins are loaded. Prevents empty instances from hanging around when Mono.Addins messes up --- OpenSim/Region/Application/OpenSimBase.cs | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'OpenSim/Region/Application') diff --git a/OpenSim/Region/Application/OpenSimBase.cs b/OpenSim/Region/Application/OpenSimBase.cs index 6a7272d..941472b 100644 --- a/OpenSim/Region/Application/OpenSimBase.cs +++ b/OpenSim/Region/Application/OpenSimBase.cs @@ -222,6 +222,12 @@ namespace OpenSim m_moduleLoader = new ModuleLoader(m_config.Source); LoadPlugins(); + + if (m_plugins.Count == 0) // We failed to load any modules. Mono Addins glitch! + { + Environment.Exit(1); + } + foreach (IApplicationPlugin plugin in m_plugins) { plugin.PostInitialise(); -- cgit v1.1