Fix race condition causing disconnected admins to appear in adminwho (#34033)
This commit is contained in:
committed by
GitHub
parent
2c4be6be00
commit
285e9349b6
@@ -408,6 +408,17 @@ namespace Content.Server.Administration.Managers
|
|||||||
}
|
}
|
||||||
|
|
||||||
private async Task<(AdminData dat, int? rankId, bool specialLogin)?> LoadAdminData(ICommonSession session)
|
private async Task<(AdminData dat, int? rankId, bool specialLogin)?> LoadAdminData(ICommonSession session)
|
||||||
|
{
|
||||||
|
var result = await LoadAdminDataCore(session);
|
||||||
|
|
||||||
|
// Make sure admin didn't disconnect while data was loading.
|
||||||
|
if (session.Status != SessionStatus.InGame)
|
||||||
|
return null;
|
||||||
|
|
||||||
|
return result;
|
||||||
|
}
|
||||||
|
|
||||||
|
private async Task<(AdminData dat, int? rankId, bool specialLogin)?> LoadAdminDataCore(ICommonSession session)
|
||||||
{
|
{
|
||||||
var promoteHost = IsLocal(session) && _cfg.GetCVar(CCVars.ConsoleLoginLocal)
|
var promoteHost = IsLocal(session) && _cfg.GetCVar(CCVars.ConsoleLoginLocal)
|
||||||
|| _promotedPlayers.Contains(session.UserId)
|
|| _promotedPlayers.Contains(session.UserId)
|
||||||
|
|||||||
Reference in New Issue
Block a user