From 0eadb7591eef84b082b81e8f5df941c0c1f7725a Mon Sep 17 00:00:00 2001 From: Tedd Hansen Date: Wed, 22 Aug 2007 18:41:31 +0000 Subject: Added OnRemoveScript event handler to ScriptEngine. Fixed event queuing of empty objects crash. --- OpenSim/Region/ScriptEngine/DotNetEngine/EventQueueManager.cs | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'OpenSim/Region/ScriptEngine/DotNetEngine/EventQueueManager.cs') diff --git a/OpenSim/Region/ScriptEngine/DotNetEngine/EventQueueManager.cs b/OpenSim/Region/ScriptEngine/DotNetEngine/EventQueueManager.cs index 3ef21db..23cd4e8 100644 --- a/OpenSim/Region/ScriptEngine/DotNetEngine/EventQueueManager.cs +++ b/OpenSim/Region/ScriptEngine/DotNetEngine/EventQueueManager.cs @@ -239,6 +239,10 @@ namespace OpenSim.Region.ScriptEngine.DotNetEngine lock (QueueLock) { + // Do we have any scripts in this object at all? If not, return + if (myScriptEngine.myScriptManager.Scripts.ContainsKey(localID) == false) + return; + foreach (LLUUID itemID in myScriptEngine.myScriptManager.GetScriptKeys(localID)) { // Add to each script in that object -- cgit v1.1