Fixed that some user data was not cleared as a user was disconnected.

This commit is contained in:
LevelX2 2017-09-05 16:58:06 +02:00
parent 466e524d6e
commit d5284ae226

View file

@ -388,7 +388,7 @@ public class User {
} else { } else {
// Table is missing after connection was lost during sideboard. // Table is missing after connection was lost during sideboard.
// Means other players were removed or conceded the game? // Means other players were removed or conceded the game?
logger.error("sideboarding id not found : " + entry.getKey()); logger.debug(getName() + " reconnects during sideboarding but tableId not found: " + entry.getKey());
} }
} }
ServerMessagesUtil.instance.incReconnects(); ServerMessagesUtil.instance.incReconnects();
@ -450,12 +450,14 @@ public class User {
TournamentManager.instance.quit(tournamentId, userId); TournamentManager.instance.quit(tournamentId, userId);
} }
userTournaments.clear(); userTournaments.clear();
constructing.clear();
logger.trace("REMOVE " + userName + " Tables " + tables.size()); logger.trace("REMOVE " + userName + " Tables " + tables.size());
for (Entry<UUID, Table> entry : tables.entrySet()) { for (Entry<UUID, Table> entry : tables.entrySet()) {
logger.debug("-- leave tableId: " + entry.getValue().getId()); logger.debug("-- leave tableId: " + entry.getValue().getId());
TableManager.instance.leaveTable(userId, entry.getValue().getId()); TableManager.instance.leaveTable(userId, entry.getValue().getId());
} }
tables.clear(); tables.clear();
sideboarding.clear();
logger.trace("REMOVE " + userName + " Game sessions: " + gameSessions.size()); logger.trace("REMOVE " + userName + " Game sessions: " + gameSessions.size());
for (GameSessionPlayer gameSessionPlayer : gameSessions.values()) { for (GameSessionPlayer gameSessionPlayer : gameSessions.values()) {
logger.debug("-- kill game session of gameId: " + gameSessionPlayer.getGameId()); logger.debug("-- kill game session of gameId: " + gameSessionPlayer.getGameId());