diff options
Diffstat (limited to 'OpenSim/Region/ScriptEngine/XEngine')
-rw-r--r-- | OpenSim/Region/ScriptEngine/XEngine/XEngine.cs | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/OpenSim/Region/ScriptEngine/XEngine/XEngine.cs b/OpenSim/Region/ScriptEngine/XEngine/XEngine.cs index 9b78d53..86dc824 100644 --- a/OpenSim/Region/ScriptEngine/XEngine/XEngine.cs +++ b/OpenSim/Region/ScriptEngine/XEngine/XEngine.cs | |||
@@ -972,8 +972,17 @@ namespace OpenSim.Region.ScriptEngine.XEngine | |||
972 | IScriptInstance instance = GetInstance(itemID); | 972 | IScriptInstance instance = GetInstance(itemID); |
973 | if (instance == null) | 973 | if (instance == null) |
974 | return; | 974 | return; |
975 | controllingClient.SendScriptRunningReply(objectID, itemID, | 975 | IEventQueue eq = World.RequestModuleInterface<IEventQueue>(); |
976 | GetScriptState(itemID)); | 976 | if (eq == null) |
977 | { | ||
978 | controllingClient.SendScriptRunningReply(objectID, itemID, | ||
979 | GetScriptState(itemID)); | ||
980 | } | ||
981 | else | ||
982 | { | ||
983 | eq.Enqueue(EventQueueHelper.ScriptRunningReplyEvent(objectID, itemID, GetScriptState(itemID), true), | ||
984 | controllingClient.AgentId); | ||
985 | } | ||
977 | } | 986 | } |
978 | } | 987 | } |
979 | } | 988 | } |