aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/OpenSim/Region/Framework/Scenes/Scene.cs
diff options
context:
space:
mode:
Diffstat (limited to 'OpenSim/Region/Framework/Scenes/Scene.cs')
-rw-r--r--OpenSim/Region/Framework/Scenes/Scene.cs12
1 files changed, 9 insertions, 3 deletions
diff --git a/OpenSim/Region/Framework/Scenes/Scene.cs b/OpenSim/Region/Framework/Scenes/Scene.cs
index 8fe9b66..5dea634 100644
--- a/OpenSim/Region/Framework/Scenes/Scene.cs
+++ b/OpenSim/Region/Framework/Scenes/Scene.cs
@@ -2847,7 +2847,9 @@ namespace OpenSim.Region.Framework.Scenes
2847 // client is for a root or child agent. 2847 // client is for a root or child agent.
2848 client.SceneAgent = sp; 2848 client.SceneAgent = sp;
2849 2849
2850 // Cache the user's name 2850 // This is currently also being done earlier in NewUserConnection for real users to see if this
2851 // resolves problems where HG agents are occasionally seen by others as "Unknown user" in chat and other
2852 // places. However, we still need to do it here for NPCs.
2851 CacheUserName(sp, aCircuit); 2853 CacheUserName(sp, aCircuit);
2852 2854
2853 EventManager.TriggerOnNewClient(client); 2855 EventManager.TriggerOnNewClient(client);
@@ -2871,7 +2873,7 @@ namespace OpenSim.Region.Framework.Scenes
2871 { 2873 {
2872 string first = aCircuit.firstname, last = aCircuit.lastname; 2874 string first = aCircuit.firstname, last = aCircuit.lastname;
2873 2875
2874 if (sp.PresenceType == PresenceType.Npc) 2876 if (sp != null && sp.PresenceType == PresenceType.Npc)
2875 { 2877 {
2876 UserManagementModule.AddUser(aCircuit.AgentID, first, last); 2878 UserManagementModule.AddUser(aCircuit.AgentID, first, last);
2877 } 2879 }
@@ -3766,8 +3768,12 @@ namespace OpenSim.Region.Framework.Scenes
3766 CapsModule.SetAgentCapsSeeds(agent); 3768 CapsModule.SetAgentCapsSeeds(agent);
3767 } 3769 }
3768 } 3770 }
3769 }
3770 3771
3772 // Try caching an incoming user name much earlier on to see if this helps with an issue
3773 // where HG users are occasionally seen by others as "Unknown User" because their UUIDName
3774 // request for the HG avatar appears to trigger before the user name is cached.
3775 CacheUserName(null, agent);
3776 }
3771 3777
3772 if (vialogin) 3778 if (vialogin)
3773 { 3779 {