From 6950500b87c83a2adad9b4f3e4107a123cc62c6e Mon Sep 17 00:00:00 2001 From: Amanda Lee Date: Fri, 7 Aug 2026 13:36:46 +0800 Subject: [PATCH] Mark scripts as hasRun on event dispatch (fix empty state on teleport) --- OpenSim/Region/ScriptEngine/YEngine/XMRInstRun.cs | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/OpenSim/Region/ScriptEngine/YEngine/XMRInstRun.cs b/OpenSim/Region/ScriptEngine/YEngine/XMRInstRun.cs index d230c630ba..6976a3e0fa 100644 --- a/OpenSim/Region/ScriptEngine/YEngine/XMRInstRun.cs +++ b/OpenSim/Region/ScriptEngine/YEngine/XMRInstRun.cs @@ -318,6 +318,9 @@ namespace OpenSim.Region.ScriptEngine.Yengine m_LastRanAt = now; m_InstEHSlice++; callMode = CallMode_NORMAL; + // The script really executes here, so it has meaningful + // state to serialize — GetXMLState gates on this flag. + m_HasRun = true; e = ResumeEx(); } @@ -393,6 +396,8 @@ namespace OpenSim.Region.ScriptEngine.Yengine m_DetectParams = evt.DetectParams; m_LastRanAt = now; m_InstEHEvent++; + // Starting a new event handler counts as "has run". + m_HasRun = true; e = StartEventHandler(evc, evt.Params); }