From 751882f9d729b45c3fb5ee4ccc9b2a9135c4d30e Mon Sep 17 00:00:00 2001 From: ajgeiss0702 Date: Sat, 23 Oct 2021 09:57:17 -0700 Subject: [PATCH] should fix small memory leak --- api/src/main/java/us/ajg0702/queue/api/QueueManager.java | 4 ++++ .../main/java/us/ajg0702/queue/common/EventHandlerImpl.java | 1 + .../main/java/us/ajg0702/queue/common/QueueManagerImpl.java | 5 +++++ 3 files changed, 10 insertions(+) diff --git a/api/src/main/java/us/ajg0702/queue/api/QueueManager.java b/api/src/main/java/us/ajg0702/queue/api/QueueManager.java index acb39d7..9044e7e 100644 --- a/api/src/main/java/us/ajg0702/queue/api/QueueManager.java +++ b/api/src/main/java/us/ajg0702/queue/api/QueueManager.java @@ -5,6 +5,8 @@ import us.ajg0702.queue.api.players.AdaptedPlayer; import us.ajg0702.queue.api.players.QueuePlayer; import us.ajg0702.queue.api.queues.QueueServer; +import java.util.HashMap; + public interface QueueManager { /** @@ -123,4 +125,6 @@ public interface QueueManager { ImmutableList getPlayerQueues(AdaptedPlayer p); void clear(AdaptedPlayer player); + + HashMap getSendingAttempts(); } diff --git a/common/src/main/java/us/ajg0702/queue/common/EventHandlerImpl.java b/common/src/main/java/us/ajg0702/queue/common/EventHandlerImpl.java index 0dc56f8..0bdd66e 100644 --- a/common/src/main/java/us/ajg0702/queue/common/EventHandlerImpl.java +++ b/common/src/main/java/us/ajg0702/queue/common/EventHandlerImpl.java @@ -155,6 +155,7 @@ public class EventHandlerImpl implements EventHandler { if((pos <= 1 && server.getServerNames().contains(player.getServerName())) || main.getConfig().getBoolean("remove-player-on-server-switch")) { server.removePlayer(player); server.setLastSentTime(System.currentTimeMillis()); + main.getQueueManager().getSendingAttempts().remove(queuePlayer); } } diff --git a/common/src/main/java/us/ajg0702/queue/common/QueueManagerImpl.java b/common/src/main/java/us/ajg0702/queue/common/QueueManagerImpl.java index dc336d5..f834ce7 100644 --- a/common/src/main/java/us/ajg0702/queue/common/QueueManagerImpl.java +++ b/common/src/main/java/us/ajg0702/queue/common/QueueManagerImpl.java @@ -643,4 +643,9 @@ public class QueueManagerImpl implements QueueManager { sendingNowAntiSpam.remove(next); } } + + @Override + public HashMap getSendingAttempts() { + return sendingAttempts; + } }