diff --git a/src/main/java/com/loohp/limbo/network/ClientConnection.java b/src/main/java/com/loohp/limbo/network/ClientConnection.java index ff70bc2..d8aa9ec 100644 --- a/src/main/java/com/loohp/limbo/network/ClientConnection.java +++ b/src/main/java/com/loohp/limbo/network/ClientConnection.java @@ -569,14 +569,14 @@ public class ClientConnection extends Thread { keepAliveTask = new TimerTask() { @Override public void run() { - if (state != ClientState.PLAY || !ready) return; + if (state != ClientState.PLAY || !ready) this.cancel(); // oops long now = System.currentTimeMillis(); PacketPlayOutKeepAlive keepAlive = new PacketPlayOutKeepAlive(now); try { sendPacket(keepAlive); setLastKeepAlivePayLoad(now); - } catch (IOException ignored) {} + } catch (IOException ignored) {cancel();} } };