diff options
Diffstat (limited to 'OpenSim')
-rw-r--r-- | OpenSim/ApplicationPlugins/RegionModulesController/RegionModulesControllerPlugin.cs | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/OpenSim/ApplicationPlugins/RegionModulesController/RegionModulesControllerPlugin.cs b/OpenSim/ApplicationPlugins/RegionModulesController/RegionModulesControllerPlugin.cs index 7dc4a74..49a400a 100644 --- a/OpenSim/ApplicationPlugins/RegionModulesController/RegionModulesControllerPlugin.cs +++ b/OpenSim/ApplicationPlugins/RegionModulesController/RegionModulesControllerPlugin.cs | |||
@@ -159,12 +159,18 @@ namespace OpenSim.ApplicationPlugins.RegionModulesController | |||
159 | scene.AddRegionModule(module.Name, module); | 159 | scene.AddRegionModule(module.Name, module); |
160 | } | 160 | } |
161 | 161 | ||
162 | List<INonSharedRegionModule> list = new List<INonSharedRegionModule>(); | ||
162 | foreach (Type type in m_nonSharedModules) | 163 | foreach (Type type in m_nonSharedModules) |
163 | { | 164 | { |
164 | INonSharedRegionModule module = (INonSharedRegionModule)Activator.CreateInstance(type); | 165 | INonSharedRegionModule module = (INonSharedRegionModule)Activator.CreateInstance(type); |
165 | m_log.DebugFormat("[REGIONMODULE]: Adding scene {0} to non-shared module {1}", | 166 | m_log.DebugFormat("[REGIONMODULE]: Adding scene {0} to non-shared module {1}", |
166 | scene.RegionInfo.RegionName, module.Name); | 167 | scene.RegionInfo.RegionName, module.Name); |
167 | module.Initialise(m_openSim.ConfigSource.Source); | 168 | module.Initialise(m_openSim.ConfigSource.Source); |
169 | list.Add(module); | ||
170 | } | ||
171 | |||
172 | foreach (INonSharedRegionModule module in list) | ||
173 | { | ||
168 | module.AddRegion(scene); | 174 | module.AddRegion(scene); |
169 | scene.AddRegionModule(module.Name, module); | 175 | scene.AddRegionModule(module.Name, module); |
170 | } | 176 | } |