From 3505ab759d61b511f12485541c36cb8aac8e4736 Mon Sep 17 00:00:00 2001 From: UbitUmarov Date: Wed, 16 Dec 2015 23:54:48 +0000 Subject: [PATCH] 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(-) diff --git a/OpenSim/Region/Framework/Scenes/ScenePresence.cs b/OpenSim/Region/Framework/Scenes/ScenePresence.cs index d8708302d3..f5ca3ef66f 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) {