diff options
Diffstat (limited to '')
-rw-r--r-- | OpenSim/Framework/Communications/LoginService.cs | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/OpenSim/Framework/Communications/LoginService.cs b/OpenSim/Framework/Communications/LoginService.cs index 3bf6096..fc02ff6 100644 --- a/OpenSim/Framework/Communications/LoginService.cs +++ b/OpenSim/Framework/Communications/LoginService.cs | |||
@@ -154,6 +154,10 @@ namespace OpenSim.Framework.UserManagement | |||
154 | 154 | ||
155 | if (userProfile.currentAgent != null && userProfile.currentAgent.agentOnline) | 155 | if (userProfile.currentAgent != null && userProfile.currentAgent.agentOnline) |
156 | { | 156 | { |
157 | //TODO: The following statements can cause trouble: | ||
158 | // If agentOnline could not turn from true back to false normally | ||
159 | // because of some problem, for instance, the crashment of server or client, | ||
160 | // the user cannot log in any longer. | ||
157 | userProfile.currentAgent = null; | 161 | userProfile.currentAgent = null; |
158 | m_userManager.CommitAgent(ref userProfile); | 162 | m_userManager.CommitAgent(ref userProfile); |
159 | 163 | ||