}
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)