diff options
author | Justin Clark-Casey (justincc) | 2014-05-14 22:08:06 +0100 |
---|---|---|
committer | Justin Clark-Casey (justincc) | 2014-05-14 22:08:06 +0100 |
commit | 7c12dfe18573ab9fa2484fd3402b0fe480e97074 (patch) | |
tree | 8b5ea450193efd84c1b82c31de844df1b404f18a /OpenSim/Region/Framework | |
parent | Remove a race where the client's SP.CompleteMovement() thread could attempt t... (diff) | |
download | opensim-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.cs | 5 |
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; |