From 8596a92ed8268b0a4d26954027f1d66e464f977e Mon Sep 17 00:00:00 2001 From: Oleg Agafonov Date: Sat, 3 Feb 2018 13:54:39 +0400 Subject: [PATCH] Added error logs for freezes ignoring timer (see #4476) --- .../src/mage/player/human/HumanPlayer.java | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/Mage.Server.Plugins/Mage.Player.Human/src/mage/player/human/HumanPlayer.java b/Mage.Server.Plugins/Mage.Player.Human/src/mage/player/human/HumanPlayer.java index 03c9086664..ad9961c87f 100644 --- a/Mage.Server.Plugins/Mage.Player.Human/src/mage/player/human/HumanPlayer.java +++ b/Mage.Server.Plugins/Mage.Player.Human/src/mage/player/human/HumanPlayer.java @@ -152,8 +152,16 @@ public class HumanPlayer extends PlayerImpl { protected void waitResponseOpen() { // wait response open for answer process int numTimesWaiting = 0; - while (!responseOpenedForAnswer && canRespond() && numTimesWaiting < 300) { + while (!responseOpenedForAnswer && canRespond()) { numTimesWaiting ++; + if (numTimesWaiting >= 300) { + // game freezed -- need to report about error and continue to execute + String s = "Game freezed in waitResponseOpen for user " + getName(); + Throwable th = new IllegalStateException(s); + logger.error(s, th); + break; + } + try { Thread.sleep(100); } catch (InterruptedException e) {