aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/OpenSim/Region/Communications/Local/LocalBackEndServices.cs
diff options
context:
space:
mode:
Diffstat (limited to 'OpenSim/Region/Communications/Local/LocalBackEndServices.cs')
-rw-r--r--OpenSim/Region/Communications/Local/LocalBackEndServices.cs9
1 files changed, 7 insertions, 2 deletions
diff --git a/OpenSim/Region/Communications/Local/LocalBackEndServices.cs b/OpenSim/Region/Communications/Local/LocalBackEndServices.cs
index 7501967..c0e6722 100644
--- a/OpenSim/Region/Communications/Local/LocalBackEndServices.cs
+++ b/OpenSim/Region/Communications/Local/LocalBackEndServices.cs
@@ -102,8 +102,13 @@ namespace OpenSim.Region.Communications.Local
102 else 102 else
103 { 103 {
104 // Already in our list, so the region went dead and restarted. 104 // Already in our list, so the region went dead and restarted.
105 // replace the old regioninfo 105 // don't replace the old regioninfo.. this might be a locking issue.. however we need to
106 m_regions[regionInfo.RegionHandle] = regionInfo; 106 // remove it and let it add normally below or we get extremely strange and intermittant
107 // connectivity errors.
108 // Don't change this line below to 'm_regions[regionInfo.RegionHandle] = regionInfo' unless you
109 // *REALLY* know what you are doing here.
110 m_regions.Remove(regionInfo.RegionHandle);
111
107 m_log.Warn("[INTERREGION STANDALONE]: Region registered twice. Region went down and came back up."); 112 m_log.Warn("[INTERREGION STANDALONE]: Region registered twice. Region went down and came back up.");
108 113
109 RegionCommsListener regionHost = new RegionCommsListener(); 114 RegionCommsListener regionHost = new RegionCommsListener();