diff options
-rw-r--r-- | OpenSim/Region/Communications/Local/LocalBackEndServices.cs | 9 |
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(); |