.ok_or(MgmtError::AccountNotFound)?;
if let Some(new_access) = set_access() {
- invalidate_all_tokens_for_account(acctid)?;
+ process_all_players_for_account(acctid,
+ InstanceGuard::invalidate_tokens)?;
entry.access = new_access;
}
let output = f(&mut *entry, acctid);
let entry = accounts.names.entry(account);
if let hash_map::Entry::Occupied(oe) = entry;
then { oe }
- else { throw!(AccountNotFound) }
+ else { throw!(ME::AccountNotFound) }
};
let acctid = *oe.key();
process_all_players_for_account(acctid, InstanceGuard::player_remove)?;
signal: ErrorSignaledViaUpdate) {
let mut clients_to_remove = HashSet::new();
self.clients.retain(|k,v| {
- let remove = v.player == oldplayer;
+ let remove = v.player == player;
if remove { clients_to_remove.insert(k); }
!remove
});
}
buf.finish();
- self.remove_clients(player, ErrorSignaledViaUpdate::PlayerRemoved);
+ self.remove_clients(oldplayer, ErrorSignaledViaUpdate::PlayerRemoved);
self.tokens_deregister_for_id(|id:PlayerId| id==oldplayer);
let iplayer = self.iplayers.remove(oldplayer);
let pst = iplayer.map(|iplayer| iplayer.pst);
#[throws(InternalError)]
pub fn invalidate_tokens(&mut self, player: PlayerId) {
let old_tokens = self.tokens_players.get(player).clone();
- self.tokens_deregister_for_id(|id:PlayerId| id==oldplayer);
- save_access_now().map_err(|e|{
+ self.tokens_deregister_for_id(|id:PlayerId| id==player);
+ self.save_access_now().map_err(|e|{
// oof
self.tokens.players.insert(player, old_tokens);
e