aboutsummaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
-rw-r--r--OpenSim/Region/Environment/Scenes/SceneCommunicationService.cs42
1 files changed, 22 insertions, 20 deletions
diff --git a/OpenSim/Region/Environment/Scenes/SceneCommunicationService.cs b/OpenSim/Region/Environment/Scenes/SceneCommunicationService.cs
index 142e07e..ca6778a 100644
--- a/OpenSim/Region/Environment/Scenes/SceneCommunicationService.cs
+++ b/OpenSim/Region/Environment/Scenes/SceneCommunicationService.cs
@@ -278,7 +278,7 @@ namespace OpenSim.Region.Environment.Scenes
278 { 278 {
279 // Let's wait just a little to give time to originating regions to catch up with closing child agents 279 // Let's wait just a little to give time to originating regions to catch up with closing child agents
280 // after a cross here 280 // after a cross here
281 Thread.Sleep(200); 281 Thread.Sleep(500);
282 282
283 uint x, y; 283 uint x, y;
284 Utils.LongToUInts(reg.RegionHandle, out x, out y); 284 Utils.LongToUInts(reg.RegionHandle, out x, out y);
@@ -593,18 +593,20 @@ namespace OpenSim.Region.Environment.Scenes
593 foreach (ulong regionHandle in regionlst) 593 foreach (ulong regionHandle in regionlst)
594 { 594 {
595 m_log.Debug("[INTERGRID]: Sending close agent to " + regionHandle); 595 m_log.Debug("[INTERGRID]: Sending close agent to " + regionHandle);
596 bool regionAccepted = m_commsProvider.InterRegion.TellRegionToCloseChildConnection(regionHandle, agentID); 596 //bool regionAccepted = m_commsProvider.InterRegion.TellRegionToCloseChildConnection(regionHandle, agentID);
597 // let's do our best, but there's not much we can do if the neighbour doesn't accept.
598 m_commsProvider.InterRegion.TellRegionToCloseChildConnection(regionHandle, agentID);
597 599
598 if (regionAccepted) 600 //if (regionAccepted)
599 { 601 //{
600 m_log.Info("[INTERGRID]: Completed sending agent Close agent Request to neighbor"); 602 // m_log.Info("[INTERGRID]: Completed sending agent Close agent Request to neighbor");
601 603
602 } 604 //}
603 else 605 //else
604 { 606 //{
605 m_log.Info("[INTERGRID]: Failed sending agent Close agent Request to neighbor"); 607 // m_log.Info("[INTERGRID]: Failed sending agent Close agent Request to neighbor");
606 608
607 } 609 //}
608 610
609 } 611 }
610 //// We remove the list of known regions from the agent's known region list through an event 612 //// We remove the list of known regions from the agent's known region list through an event
@@ -804,16 +806,16 @@ namespace OpenSim.Region.Environment.Scenes
804 } 806 }
805 807
806 808
807 if (!m_commsProvider.InterRegion.ExpectAvatarCrossing(reg.RegionHandle, avatar.ControllingClient.AgentId, 809 m_commsProvider.InterRegion.ExpectAvatarCrossing(reg.RegionHandle, avatar.ControllingClient.AgentId,
808 position, false)) 810 position, false);
809 { 811 //{
810 avatar.ControllingClient.SendTeleportFailed("Problem with destination."); 812 // avatar.ControllingClient.SendTeleportFailed("Problem with destination.");
811 // We should close that agent we just created over at destination... 813 // // We should close that agent we just created over at destination...
812 List<ulong> lst = new List<ulong>(); 814 // List<ulong> lst = new List<ulong>();
813 lst.Add(reg.RegionHandle); 815 // lst.Add(reg.RegionHandle);
814 SendCloseChildAgentAsync(avatar.UUID, lst); 816 // SendCloseChildAgentAsync(avatar.UUID, lst);
815 return; 817 // return;
816 } 818 //}
817 819
818 Thread.Sleep(2000); 820 Thread.Sleep(2000);
819 821