From b770c9d0aba3ac64d2a072cfe56eef6d3e4d1122 Mon Sep 17 00:00:00 2001 From: LevelX2 Date: Thu, 4 Sep 2014 12:30:43 +0200 Subject: [PATCH] * Fixed a problem of match handling if a player left XMage during sideboarding. --- Mage.Server/src/main/java/mage/server/User.java | 2 +- Mage/src/mage/game/match/MatchImpl.java | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/Mage.Server/src/main/java/mage/server/User.java b/Mage.Server/src/main/java/mage/server/User.java index fb1db5b74d1..5ee2c44fd99 100644 --- a/Mage.Server/src/main/java/mage/server/User.java +++ b/Mage.Server/src/main/java/mage/server/User.java @@ -251,7 +251,7 @@ public class User { public boolean isExpired(Date expired) { if (lastActivity.before(expired)) { - logger.debug(new StringBuilder(userName).append(" is expired!")); + logger.debug(userName + " is expired!"); return true; } logger.trace(new StringBuilder("isExpired: User ").append(userName).append(" lastActivity: ").append(lastActivity).append(" expired: ").append(expired).toString()); diff --git a/Mage/src/mage/game/match/MatchImpl.java b/Mage/src/mage/game/match/MatchImpl.java index b5f332449aa..a212bc22fec 100644 --- a/Mage/src/mage/game/match/MatchImpl.java +++ b/Mage/src/mage/game/match/MatchImpl.java @@ -93,13 +93,14 @@ public abstract class MatchImpl implements Match { public boolean leave(UUID playerId) { MatchPlayer mPlayer = getPlayer(playerId); if (mPlayer != null) { - if (games.isEmpty() ) { + if (startedGames == 0) { return players.remove(mPlayer); } mPlayer.setQuit(true); synchronized (this) { this.notifyAll(); } + checkIfMatchEnds(); return true; } return false;