aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/OpenSim/Services
diff options
context:
space:
mode:
authorDiva Canto2010-07-05 04:19:53 -0700
committerDiva Canto2010-07-05 04:20:51 -0700
commit40d169992a0a899ccefa95170b215c8f56e15bea (patch)
tree28700fb54cd4a8bb8ce09e027d852cf731f02c60 /OpenSim/Services
parentOne more buglet fixed related to mantis #4841 -- auto-returns were still choc... (diff)
downloadopensim-SC-40d169992a0a899ccefa95170b215c8f56e15bea.zip
opensim-SC-40d169992a0a899ccefa95170b215c8f56e15bea.tar.gz
opensim-SC-40d169992a0a899ccefa95170b215c8f56e15bea.tar.bz2
opensim-SC-40d169992a0a899ccefa95170b215c8f56e15bea.tar.xz
Don't include hyperlinks as neighbors, even if grid operators have done the mistake of placing them as neighbors. This will not prevent further mess ups coming from that unsupported action.
Diffstat (limited to 'OpenSim/Services')
-rw-r--r--OpenSim/Services/GridService/GridService.cs6
1 files changed, 5 insertions, 1 deletions
diff --git a/OpenSim/Services/GridService/GridService.cs b/OpenSim/Services/GridService/GridService.cs
index 225530f..46d72dc 100644
--- a/OpenSim/Services/GridService/GridService.cs
+++ b/OpenSim/Services/GridService/GridService.cs
@@ -278,7 +278,11 @@ namespace OpenSim.Services.GridService
278 278
279 foreach (RegionData rdata in rdatas) 279 foreach (RegionData rdata in rdatas)
280 if (rdata.RegionID != regionID) 280 if (rdata.RegionID != regionID)
281 rinfos.Add(RegionData2RegionInfo(rdata)); 281 {
282 int flags = Convert.ToInt32(rdata.Data["flags"]);
283 if ((flags & (int)Data.RegionFlags.Hyperlink) == 0) // no hyperlinks as neighbours
284 rinfos.Add(RegionData2RegionInfo(rdata));
285 }
282 286
283 } 287 }
284 m_log.DebugFormat("[GRID SERVICE]: region {0} has {1} neighours", region.RegionName, rinfos.Count); 288 m_log.DebugFormat("[GRID SERVICE]: region {0} has {1} neighours", region.RegionName, rinfos.Count);