From 96312ae95bf106f9dfb8da38f6314f5e489894ba Mon Sep 17 00:00:00 2001 From: TehJayden Date: Sat, 21 Jun 2014 16:40:56 +1200 Subject: [PATCH] Update World.java. If the first operand is false (meaning the world is full) the bitwise AND operation will still check the second operand, thus adding them to the online players list. the player will never be unregistered (removed from the player list) because they they never registered. the server will always report them as online and logged in, even though this is not the case. --- src/org/apollo/game/model/World.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/org/apollo/game/model/World.java b/src/org/apollo/game/model/World.java index 34ac4817..54c582de 100644 --- a/src/org/apollo/game/model/World.java +++ b/src/org/apollo/game/model/World.java @@ -329,7 +329,7 @@ public final class World { } boolean success = playerRepository.add(player) - & players.put(NameUtil.encodeBase37(player.getUsername().toLowerCase()), player) == null; + && players.put(NameUtil.encodeBase37(player.getUsername().toLowerCase()), player) == null; if (success) { logger.info("Registered player: " + player + " [count=" + playerRepository.size() + "]"); @@ -383,4 +383,4 @@ public final class World { } } -} \ No newline at end of file +}