Fix bug where region ready was being triggered twice in quick succession if a region contained no scripts.
parent
4973fddc51
commit
58b72933c8
|
@ -1487,20 +1487,23 @@ namespace OpenSim.Region.Framework.Scenes
|
|||
|
||||
IConfig startupConfig = m_config.Configs["Startup"];
|
||||
if (startupConfig == null || !startupConfig.GetBoolean("StartDisabled", false))
|
||||
{
|
||||
if (LoginLock)
|
||||
{
|
||||
// This handles a case of a region having no scripts for the RegionReady module
|
||||
if (m_sceneGraph.GetActiveScriptsCount() == 0)
|
||||
{
|
||||
// need to be able to tell these have changed in RegionReady
|
||||
LoginLock = false;
|
||||
// XXX: need to be able to tell these have changed in RegionReady, since it will not
|
||||
// detect a scenario where the region has no scripts - it's listening to the
|
||||
// script compile queue.
|
||||
EventManager.TriggerLoginsEnabled(this);
|
||||
}
|
||||
|
||||
// For RegionReady lockouts
|
||||
if (!LoginLock)
|
||||
}
|
||||
else
|
||||
{
|
||||
m_log.InfoFormat("[REGION]: Enabling logins for {0}", RegionInfo.RegionName);
|
||||
LoginsDisabled = false;
|
||||
EventManager.TriggerLoginsEnabled(this);
|
||||
EventManager.TriggerRegionReady(this);
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue