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)
|
||||
{
|
||||
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)
|
||||
|| _promotedPlayers.Contains(session.UserId)
|
||||
|
||||
Reference in New Issue
Block a user