From 4fed301e65b0eec38101c05bb52267200a8fda6b Mon Sep 17 00:00:00 2001 From: Justin Clark-Casey (justincc) Date: Fri, 14 Feb 2014 23:43:07 +0000 Subject: Don't request group information in SP.MakeRootAgent() if the presence belongs to no group (UUID.Zero) This was trigger the XmlRpcGroups errors described in http://opensimulator.org/mantis/view.php?id=6986 Introduced in commit 5b73b9c4 (Wed Dec 11 01:39:56 2013) --- OpenSim/Region/Framework/Scenes/ScenePresence.cs | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) (limited to 'OpenSim/Region/Framework/Scenes/ScenePresence.cs') diff --git a/OpenSim/Region/Framework/Scenes/ScenePresence.cs b/OpenSim/Region/Framework/Scenes/ScenePresence.cs index 715a9b6..576b8c2 100644 --- a/OpenSim/Region/Framework/Scenes/ScenePresence.cs +++ b/OpenSim/Region/Framework/Scenes/ScenePresence.cs @@ -1057,30 +1057,32 @@ namespace OpenSim.Region.Framework.Scenes m_scene.EventManager.TriggerSetRootAgentScene(m_uuid, m_scene); - UUID groupUUID = UUID.Zero; - string GroupName = string.Empty; + UUID groupUUID = ControllingClient.ActiveGroupId; + string groupName = string.Empty; ulong groupPowers = 0; // ---------------------------------- // Previous Agent Difference - AGNI sends an unsolicited AgentDataUpdate upon root agent status try { - if (gm != null) + if (groupUUID != UUID.Zero && gm != null) { - groupUUID = ControllingClient.ActiveGroupId; GroupRecord record = gm.GetGroupRecord(groupUUID); if (record != null) - GroupName = record.GroupName; + groupName = record.GroupName; + GroupMembershipData groupMembershipData = gm.GetMembershipData(groupUUID, m_uuid); + if (groupMembershipData != null) groupPowers = groupMembershipData.GroupPowers; } - ControllingClient.SendAgentDataUpdate(m_uuid, groupUUID, Firstname, Lastname, groupPowers, GroupName, - Grouptitle); + + ControllingClient.SendAgentDataUpdate( + m_uuid, groupUUID, Firstname, Lastname, groupPowers, groupName, Grouptitle); } catch (Exception e) { - m_log.Debug("[AGENTUPDATE]: " + e.ToString()); + m_log.Error("[AGENTUPDATE]: Error ", e); } // ------------------------------------ -- cgit v1.1