aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/OpenSim/Region/CoreModules
diff options
context:
space:
mode:
authorMelanie Thielker2019-08-07 18:19:56 +0100
committerMelanie Thielker2019-08-07 18:22:13 +0100
commitc3e74d9e044618b012f38d3d00aeac2dd212bf45 (patch)
treea0cc2d65ae2e099e66b60863d943ab8ec9f7c0ca /OpenSim/Region/CoreModules
parentMerge branch 'master' of brain.opensimulator.org:/var/git/opensim (diff)
downloadopensim-SC-c3e74d9e044618b012f38d3d00aeac2dd212bf45.zip
opensim-SC-c3e74d9e044618b012f38d3d00aeac2dd212bf45.tar.gz
opensim-SC-c3e74d9e044618b012f38d3d00aeac2dd212bf45.tar.bz2
opensim-SC-c3e74d9e044618b012f38d3d00aeac2dd212bf45.tar.xz
Put a scope un users. Should fix Unknown UserUMMAU43 unless the user IS unknown
Diffstat (limited to 'OpenSim/Region/CoreModules')
-rwxr-xr-x[-rw-r--r--]OpenSim/Region/CoreModules/Framework/UserManagement/UserManagementModule.cs11
1 files changed, 8 insertions, 3 deletions
diff --git a/OpenSim/Region/CoreModules/Framework/UserManagement/UserManagementModule.cs b/OpenSim/Region/CoreModules/Framework/UserManagement/UserManagementModule.cs
index 40b83f3..3baf03d 100644..100755
--- a/OpenSim/Region/CoreModules/Framework/UserManagement/UserManagementModule.cs
+++ b/OpenSim/Region/CoreModules/Framework/UserManagement/UserManagementModule.cs
@@ -219,7 +219,7 @@ namespace OpenSim.Region.CoreModules.Framework.UserManagement
219 // instead drop the request entirely. 219 // instead drop the request entirely.
220 if(!client.IsActive) 220 if(!client.IsActive)
221 return; 221 return;
222 if (GetUser(uuid, out user)) 222 if (GetUser(uuid, client.ScopeId, out user))
223 { 223 {
224 if(client.IsActive) 224 if(client.IsActive)
225 client.SendNameReply(uuid, user.FirstName, user.LastName); 225 client.SendNameReply(uuid, user.FirstName, user.LastName);
@@ -716,7 +716,12 @@ namespace OpenSim.Region.CoreModules.Framework.UserManagement
716 #region Cache Management 716 #region Cache Management
717 public virtual bool GetUser(UUID uuid, out UserData userdata) 717 public virtual bool GetUser(UUID uuid, out UserData userdata)
718 { 718 {
719 if(m_Scenes.Count <= 0) 719 return GetUser(uuid, m_Scenes[0].RegionInfo.ScopeID, out userdata);
720 }
721
722 public virtual bool GetUser(UUID uuid, UUID scopeID, out UserData userdata)
723 {
724 if (m_Scenes.Count <= 0)
720 { 725 {
721 userdata = new UserData(); 726 userdata = new UserData();
722 return false; 727 return false;
@@ -749,7 +754,7 @@ namespace OpenSim.Region.CoreModules.Framework.UserManagement
749 if (!userdata.HasGridUserTried) 754 if (!userdata.HasGridUserTried)
750 { 755 {
751 /* rewrite here */ 756 /* rewrite here */
752 UserAccount account = m_Scenes[0].UserAccountService.GetUserAccount(m_Scenes[0].RegionInfo.ScopeID, uuid); 757 UserAccount account = m_Scenes[0].UserAccountService.GetUserAccount(scopeID, uuid);
753 if (account != null) 758 if (account != null)
754 { 759 {
755 userdata.FirstName = account.FirstName; 760 userdata.FirstName = account.FirstName;