diff options
Diffstat (limited to 'OpenSim/Region/CoreModules')
3 files changed, 5 insertions, 4 deletions
diff --git a/OpenSim/Region/CoreModules/Avatar/Gods/GodsModule.cs b/OpenSim/Region/CoreModules/Avatar/Gods/GodsModule.cs index 1492302..716cc69 100644 --- a/OpenSim/Region/CoreModules/Avatar/Gods/GodsModule.cs +++ b/OpenSim/Region/CoreModules/Avatar/Gods/GodsModule.cs | |||
@@ -256,7 +256,8 @@ namespace OpenSim.Region.CoreModules.Avatar.Gods | |||
256 | if (sp.IsChildAgent) | 256 | if (sp.IsChildAgent) |
257 | return; | 257 | return; |
258 | sp.ControllingClient.Kick(reason); | 258 | sp.ControllingClient.Kick(reason); |
259 | sp.Scene.IncomingCloseAgent(sp.UUID); | 259 | sp.MakeChildAgent(); |
260 | sp.ControllingClient.Close(); | ||
260 | } | 261 | } |
261 | 262 | ||
262 | private void OnIncomingInstantMessage(GridInstantMessage msg) | 263 | private void OnIncomingInstantMessage(GridInstantMessage msg) |
diff --git a/OpenSim/Region/CoreModules/Framework/EntityTransfer/EntityTransferModule.cs b/OpenSim/Region/CoreModules/Framework/EntityTransfer/EntityTransferModule.cs index 9090f64..880b2cc 100644 --- a/OpenSim/Region/CoreModules/Framework/EntityTransfer/EntityTransferModule.cs +++ b/OpenSim/Region/CoreModules/Framework/EntityTransfer/EntityTransferModule.cs | |||
@@ -648,7 +648,7 @@ namespace OpenSim.Region.CoreModules.Framework.EntityTransfer | |||
648 | // | 648 | // |
649 | // This sleep can be increased if necessary. However, whilst it's active, | 649 | // This sleep can be increased if necessary. However, whilst it's active, |
650 | // an agent cannot teleport back to this region if it has teleported away. | 650 | // an agent cannot teleport back to this region if it has teleported away. |
651 | Thread.Sleep(2000); | 651 | Thread.Sleep(3000); |
652 | 652 | ||
653 | sp.Scene.IncomingCloseAgent(sp.UUID); | 653 | sp.Scene.IncomingCloseAgent(sp.UUID); |
654 | } | 654 | } |
diff --git a/OpenSim/Region/CoreModules/Framework/EntityTransfer/EntityTransferStateMachine.cs b/OpenSim/Region/CoreModules/Framework/EntityTransfer/EntityTransferStateMachine.cs index d0cab49..70dd1bc 100644 --- a/OpenSim/Region/CoreModules/Framework/EntityTransfer/EntityTransferStateMachine.cs +++ b/OpenSim/Region/CoreModules/Framework/EntityTransfer/EntityTransferStateMachine.cs | |||
@@ -218,7 +218,7 @@ namespace OpenSim.Region.CoreModules.Framework.EntityTransfer | |||
218 | id, m_mod.Scene.RegionInfo.RegionName, currentState)); | 218 | id, m_mod.Scene.RegionInfo.RegionName, currentState)); |
219 | } | 219 | } |
220 | 220 | ||
221 | int count = 200; | 221 | int count = 400; |
222 | 222 | ||
223 | // There should be no race condition here since no other code should be removing the agent transfer or | 223 | // There should be no race condition here since no other code should be removing the agent transfer or |
224 | // changing the state to another other than Transferring => ReceivedAtDestination. | 224 | // changing the state to another other than Transferring => ReceivedAtDestination. |
@@ -266,4 +266,4 @@ namespace OpenSim.Region.CoreModules.Framework.EntityTransfer | |||
266 | } | 266 | } |
267 | } | 267 | } |
268 | } | 268 | } |
269 | } \ No newline at end of file | 269 | } |