From 1f4d3b9cea2e0777e26ed1a6a692cfc3df7d98e9 Mon Sep 17 00:00:00 2001 From: LevelX2 Date: Thu, 9 Oct 2014 16:56:25 +0200 Subject: [PATCH] * Fixed a bug that tables waiting for players were removed unintended during table health check (running every 10 minutes). --- Mage.Server/src/main/java/mage/server/TableController.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/Mage.Server/src/main/java/mage/server/TableController.java b/Mage.Server/src/main/java/mage/server/TableController.java index c78ff424cca..196440f1838 100644 --- a/Mage.Server/src/main/java/mage/server/TableController.java +++ b/Mage.Server/src/main/java/mage/server/TableController.java @@ -858,7 +858,9 @@ public class TableController { } if (matchPlayer.getPlayer().isHuman()) { humanPlayers++; - if (!match.isDoneSideboarding() || (!matchPlayer.hasQuit() && match.getGame() != null && matchPlayer.getPlayer().isInGame())) { + if ((table.getState().equals(TableState.WAITING) || table.getState().equals(TableState.STARTING) || table.getState().equals(TableState.READY_TO_START)) || + !match.isDoneSideboarding() || + (!matchPlayer.hasQuit() && match.getGame() != null && matchPlayer.getPlayer().isInGame())) { User user = UserManager.getInstance().getUser(userPlayerEntry.getKey()); if (user == null) { logger.debug("- Active user of match is missing: " + matchPlayer.getName());