diff options
author | Melanie Thielker | 2019-08-07 18:19:56 +0100 |
---|---|---|
committer | Melanie Thielker | 2019-08-07 18:22:13 +0100 |
commit | c3e74d9e044618b012f38d3d00aeac2dd212bf45 (patch) | |
tree | a0cc2d65ae2e099e66b60863d943ab8ec9f7c0ca /OpenSim/Region/CoreModules | |
parent | Merge branch 'master' of brain.opensimulator.org:/var/git/opensim (diff) | |
download | opensim-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.cs | 11 |
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; |