aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/OpenSim/Region/Framework
diff options
context:
space:
mode:
authorJustin Clark-Casey (justincc)2014-05-14 22:08:06 +0100
committerJustin Clark-Casey (justincc)2014-05-14 22:08:06 +0100
commit7c12dfe18573ab9fa2484fd3402b0fe480e97074 (patch)
tree8b5ea450193efd84c1b82c31de844df1b404f18a /OpenSim/Region/Framework
parentRemove a race where the client's SP.CompleteMovement() thread could attempt t... (diff)
downloadopensim-SC-7c12dfe18573ab9fa2484fd3402b0fe480e97074.zip
opensim-SC-7c12dfe18573ab9fa2484fd3402b0fe480e97074.tar.gz
opensim-SC-7c12dfe18573ab9fa2484fd3402b0fe480e97074.tar.bz2
opensim-SC-7c12dfe18573ab9fa2484fd3402b0fe480e97074.tar.xz
On ScenePresence.MakeChildAgent(), reset the m_originRegionID as this is currently being used as a flag to orchestrate destination simulator threads on teleport.
If not reset, it's possible that teleports back and forth between simulators may not restart scripts in attachments.
Diffstat (limited to 'OpenSim/Region/Framework')
-rw-r--r--OpenSim/Region/Framework/Scenes/ScenePresence.cs5
1 files changed, 5 insertions, 0 deletions
diff --git a/OpenSim/Region/Framework/Scenes/ScenePresence.cs b/OpenSim/Region/Framework/Scenes/ScenePresence.cs
index 6020a9e..dd4bbe9 100644
--- a/OpenSim/Region/Framework/Scenes/ScenePresence.cs
+++ b/OpenSim/Region/Framework/Scenes/ScenePresence.cs
@@ -1328,6 +1328,11 @@ namespace OpenSim.Region.Framework.Scenes
1328 1328
1329 m_log.DebugFormat("[SCENE PRESENCE]: Making {0} a child agent in {1}", Name, Scene.RegionInfo.RegionName); 1329 m_log.DebugFormat("[SCENE PRESENCE]: Making {0} a child agent in {1}", Name, Scene.RegionInfo.RegionName);
1330 1330
1331 // Reset the m_originRegionID as it has dual use as a flag to signal that the UpdateAgent() call orignating
1332 // from the source simulator has completed on a V2 teleport.
1333 lock (m_originRegionIDAccessLock)
1334 m_originRegionID = UUID.Zero;
1335
1331 // Reset these so that teleporting in and walking out isn't seen 1336 // Reset these so that teleporting in and walking out isn't seen
1332 // as teleporting back 1337 // as teleporting back
1333 TeleportFlags = TeleportFlags.Default; 1338 TeleportFlags = TeleportFlags.Default;