minor: dont let rcvd agentupdates time jump back

This commit is contained in:
UbitUmarov
2016-11-16 22:34:56 +00:00
parent 05ba77fd3b
commit e77f913116
3 changed files with 34 additions and 12 deletions

View File

@@ -6251,9 +6251,12 @@ namespace OpenSim.Region.ClientStack.LindenUDP
return false;
}
uint seq = packet.Header.Sequence;
TotalAgentUpdates++;
// dont let ignored updates pollute this throttles
if(SceneAgent == null || SceneAgent.IsChildAgent || SceneAgent.IsInTransit)
if(SceneAgent == null || SceneAgent.IsChildAgent ||
SceneAgent.IsInTransit || seq <= m_thisAgentUpdateArgs.lastpacketSequence )
{
// throttle reset is done at MoveAgentIntoRegion()
// called by scenepresence on completemovement
@@ -6261,6 +6264,8 @@ namespace OpenSim.Region.ClientStack.LindenUDP
return true;
}
m_thisAgentUpdateArgs.lastpacketSequence = seq;
bool movement = CheckAgentMovementUpdateSignificance(x);
bool camera = CheckAgentCameraUpdateSignificance(x);