Actually put IsChildAgent = true inside the lock, otherwise there is still a small window for race conditions on duplicate CompleteMovement calls
parent
3ffd90496a
commit
3bc669ffc7
|
@ -933,10 +933,12 @@ namespace OpenSim.Region.Framework.Scenes
|
||||||
//m_log.DebugFormat("[SCENE]: known regions in {0}: {1}", Scene.RegionInfo.RegionName, KnownChildRegionHandles.Count);
|
//m_log.DebugFormat("[SCENE]: known regions in {0}: {1}", Scene.RegionInfo.RegionName, KnownChildRegionHandles.Count);
|
||||||
|
|
||||||
lock (m_completeMovementLock)
|
lock (m_completeMovementLock)
|
||||||
|
{
|
||||||
if (!IsChildAgent)
|
if (!IsChildAgent)
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
IsChildAgent = false;
|
IsChildAgent = false;
|
||||||
|
}
|
||||||
|
|
||||||
// Must reset this here so that a teleport to a region next to an existing region does not keep the flag
|
// Must reset this here so that a teleport to a region next to an existing region does not keep the flag
|
||||||
// set and prevent the close of the connection on a subsequent re-teleport.
|
// set and prevent the close of the connection on a subsequent re-teleport.
|
||||||
|
|
Loading…
Reference in New Issue