From 24862eaf15d873bbf0a695a8274f904415143466 Mon Sep 17 00:00:00 2001 From: Melanie Date: Wed, 25 Jan 2012 14:44:09 +0100 Subject: [PATCH] Spin off starting scripts in rezzed objects into a thread to avoid a recursion into the script engine if the script was suspended inside an event. --- .../Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs b/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs index 7af5d2ded6..840348a161 100644 --- a/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs +++ b/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs @@ -3007,7 +3007,10 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api // objects rezzed with this method are die_at_edge by default. new_group.RootPart.SetDieAtEdge(true); - new_group.ResumeScripts(); + Util.FireAndForget(delegate object x) + { + new_group.ResumeScripts(); + }); m_ScriptEngine.PostObjectEvent(m_host.LocalId, new EventParams( "object_rez", new Object[] {