diff options
Diffstat (limited to 'OpenSim/Region/OptionalModules/Avatar/XmlRpcGroups/XmlRpcGroupsServicesConnectorModule.cs')
-rw-r--r-- | OpenSim/Region/OptionalModules/Avatar/XmlRpcGroups/XmlRpcGroupsServicesConnectorModule.cs | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/OpenSim/Region/OptionalModules/Avatar/XmlRpcGroups/XmlRpcGroupsServicesConnectorModule.cs b/OpenSim/Region/OptionalModules/Avatar/XmlRpcGroups/XmlRpcGroupsServicesConnectorModule.cs index 2dda3a1..83f08e0 100644 --- a/OpenSim/Region/OptionalModules/Avatar/XmlRpcGroups/XmlRpcGroupsServicesConnectorModule.cs +++ b/OpenSim/Region/OptionalModules/Avatar/XmlRpcGroups/XmlRpcGroupsServicesConnectorModule.cs | |||
@@ -803,11 +803,12 @@ namespace OpenSim.Region.OptionalModules.Avatar.XmlRpcGroups | |||
803 | { | 803 | { |
804 | if (m_groupsAgentsDroppedFromChatSession.ContainsKey(groupID)) | 804 | if (m_groupsAgentsDroppedFromChatSession.ContainsKey(groupID)) |
805 | { | 805 | { |
806 | if (m_groupsAgentsInvitedToChatSession[groupID].Contains(agentID)) | ||
807 | m_groupsAgentsInvitedToChatSession[groupID].Remove(agentID); | ||
808 | |||
806 | // If not in dropped list, add | 809 | // If not in dropped list, add |
807 | if (!m_groupsAgentsDroppedFromChatSession[groupID].Contains(agentID)) | 810 | if (!m_groupsAgentsDroppedFromChatSession[groupID].Contains(agentID)) |
808 | { | ||
809 | m_groupsAgentsDroppedFromChatSession[groupID].Add(agentID); | 811 | m_groupsAgentsDroppedFromChatSession[groupID].Add(agentID); |
810 | } | ||
811 | } | 812 | } |
812 | } | 813 | } |
813 | 814 | ||
@@ -818,10 +819,11 @@ namespace OpenSim.Region.OptionalModules.Avatar.XmlRpcGroups | |||
818 | 819 | ||
819 | // If nessesary, remove from dropped list | 820 | // If nessesary, remove from dropped list |
820 | if (m_groupsAgentsDroppedFromChatSession[groupID].Contains(agentID)) | 821 | if (m_groupsAgentsDroppedFromChatSession[groupID].Contains(agentID)) |
821 | { | ||
822 | m_groupsAgentsDroppedFromChatSession[groupID].Remove(agentID); | 822 | m_groupsAgentsDroppedFromChatSession[groupID].Remove(agentID); |
823 | } | 823 | |
824 | } | 824 | if (!m_groupsAgentsInvitedToChatSession[groupID].Contains(agentID)) |
825 | m_groupsAgentsInvitedToChatSession[groupID].Add(agentID); | ||
826 | } | ||
825 | 827 | ||
826 | private void CreateGroupChatSessionTracking(UUID groupID) | 828 | private void CreateGroupChatSessionTracking(UUID groupID) |
827 | { | 829 | { |