From bdb365015b67d5b9b8646c97fc41047bb16f6175 Mon Sep 17 00:00:00 2001 From: onefang Date: Wed, 9 Sep 2020 20:24:55 +1000 Subject: Bandaid for ghost users, check and remove them from Presence when they log on. Once again OOP proves it's worse that spaghetti, by cutting up the spaghetti and hiding it all over the kitchen. Note the commented out bits from GateKeeperService.cs, this stuff is checked TWICE, though this time is for HGers, or not. --- OpenSim/Services/PresenceService/PresenceService.cs | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) (limited to 'OpenSim/Services/PresenceService/PresenceService.cs') diff --git a/OpenSim/Services/PresenceService/PresenceService.cs b/OpenSim/Services/PresenceService/PresenceService.cs index 1539d5b..db87b83 100644 --- a/OpenSim/Services/PresenceService/PresenceService.cs +++ b/OpenSim/Services/PresenceService/PresenceService.cs @@ -151,6 +151,22 @@ namespace OpenSim.Services.PresenceService ret.UserID = data.UserID; ret.RegionID = data.RegionID; + ret.SessionID = data.SessionID; + + return ret; + } + + public PresenceInfo GetAgentByUser(UUID userID) + { + PresenceInfo ret = new PresenceInfo(); + + PresenceData data = m_Database.GetByUser(userID); + if (data == null) + return null; + + ret.UserID = data.UserID; + ret.RegionID = data.RegionID; + ret.SessionID = data.SessionID; return ret; } @@ -169,6 +185,7 @@ namespace OpenSim.Services.PresenceService ret.UserID = d.UserID; ret.RegionID = d.RegionID; + ret.SessionID = d.SessionID; info.Add(ret); } -- cgit v1.1