try improve profiles online indication a bit more

This commit is contained in:
UbitUmarov
2023-02-01 21:09:20 +00:00
parent e2d71afc10
commit a7b8ce9cfd
3 changed files with 21 additions and 4 deletions

View File

@@ -268,11 +268,14 @@ namespace OpenSim.Region.CoreModules.Avatar.Friends
friends = new HashSet<UUID>();
m_OnlineFriendsCache[userID] = friends;
}
foreach (UUID friendID in friendsOnline)
if (online)
{
if (online)
foreach (UUID friendID in friendsOnline)
friends.Add(friendID);
else
}
else
{
foreach (UUID friendID in friendsOnline)
friends.Remove(friendID);
}
}
@@ -374,6 +377,8 @@ namespace OpenSim.Region.CoreModules.Avatar.Friends
lock (m_Friends)
{
foreach(HashSet<UUID> friends in m_OnlineFriendsCache.Values)
friends.Remove(agentID);
m_OnlineFriendsCache.Remove(agentID);
if (m_Friends.TryGetValue(agentID, out UserFriendData friendsData))
{