From 5525a3ecb424ce6180198b5f4e440d6d5f065346 Mon Sep 17 00:00:00 2001 From: Melanie Thielker Date: Wed, 27 Aug 2008 22:53:58 +0000 Subject: Thank you, salahazar, for a patch that corrects the behavior of llDetectedLink(). Also a small refactor to remove an interface member from IScriptEngine. --- OpenSim/Region/ScriptEngine/Shared/Instance/ScriptInstance.cs | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'OpenSim/Region/ScriptEngine/Shared/Instance/ScriptInstance.cs') diff --git a/OpenSim/Region/ScriptEngine/Shared/Instance/ScriptInstance.cs b/OpenSim/Region/ScriptEngine/Shared/Instance/ScriptInstance.cs index 30c0274..ff50396 100644 --- a/OpenSim/Region/ScriptEngine/Shared/Instance/ScriptInstance.cs +++ b/OpenSim/Region/ScriptEngine/Shared/Instance/ScriptInstance.cs @@ -72,6 +72,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Instance private int m_StartParam = 0; private string m_CurrentEvent = String.Empty; private bool m_InSelfDelete = false; + private int m_MaxScriptQueue; private Dictionary m_Apis = new Dictionary(); @@ -153,7 +154,8 @@ namespace OpenSim.Region.ScriptEngine.Shared.Instance public ScriptInstance(IScriptEngine engine, uint localID, LLUUID objectID, LLUUID itemID, LLUUID assetID, string assembly, AppDomain dom, string primName, string scriptName, - int startParam, bool postOnRez, StateSource stateSource) + int startParam, bool postOnRez, StateSource stateSource, + int maxScriptQueue) { m_Engine = engine; @@ -165,6 +167,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Instance m_ScriptName = scriptName; m_Assembly = assembly; m_StartParam = startParam; + m_MaxScriptQueue = maxScriptQueue; ApiManager am = new ApiManager(); @@ -411,7 +414,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Instance lock (m_EventQueue) { - if (m_EventQueue.Count >= m_Engine.MaxScriptQueue) + if (m_EventQueue.Count >= m_MaxScriptQueue) return; m_EventQueue.Enqueue(data); -- cgit v1.1