From 3505ab759d61b511f12485541c36cb8aac8e4736 Mon Sep 17 00:00:00 2001 From: UbitUmarov Date: Wed, 16 Dec 2015 23:54:48 +0000 Subject: dont bother another thread to try to send if there is no one to listen --- OpenSim/Region/Framework/Scenes/ScenePresence.cs | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) (limited to 'OpenSim/Region/Framework/Scenes/ScenePresence.cs') diff --git a/OpenSim/Region/Framework/Scenes/ScenePresence.cs b/OpenSim/Region/Framework/Scenes/ScenePresence.cs index d870830..f5ca3ef 100644 --- a/OpenSim/Region/Framework/Scenes/ScenePresence.cs +++ b/OpenSim/Region/Framework/Scenes/ScenePresence.cs @@ -3896,8 +3896,16 @@ namespace OpenSim.Region.Framework.Scenes m_scene.EventManager.TriggerSignificantClientMovement(this); } - if(!childUpdatesBusy) - { + if(childUpdatesBusy) + return; + + //possible KnownRegionHandles always contains current region and this check is not needed + int minhandles = 0; + if(KnownRegionHandles.Contains(RegionHandle)) + minhandles++; + + if(KnownRegionHandles.Count > minhandles) + { int tdiff = Util.EnvironmentTickCountSubtract(lastChildUpdatesTime); if(tdiff > CHILDUPDATES_TIME) { -- cgit v1.1