From 4255875fce3422c2407ca1edee97b4f501e5c36d Mon Sep 17 00:00:00 2001 From: Romain Galland Date: Wed, 4 Jun 2025 19:06:12 +0200 Subject: [PATCH] Fix cache update in forgotPlayer --- src/main/java/fr/Rgld_/Fraud/Spigot/Storage/Data.java | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/main/java/fr/Rgld_/Fraud/Spigot/Storage/Data.java b/src/main/java/fr/Rgld_/Fraud/Spigot/Storage/Data.java index d595db9..c135275 100755 --- a/src/main/java/fr/Rgld_/Fraud/Spigot/Storage/Data.java +++ b/src/main/java/fr/Rgld_/Fraud/Spigot/Storage/Data.java @@ -252,7 +252,15 @@ public void putPlayer(Player p) { public void forgotPlayer(String name) { String ip = getIP(name); - cache.get(ip).remove(name); + if (ip != null) { + List cached = cache.get(ip); + if (cached != null) { + cached.remove(name); + if (cached.isEmpty()) { + cache.remove(ip); + } + } + } String sql = MessageFormat.format("DELETE FROM `{0}` WHERE pseudo = ?", TABLE_NAME.ips.getName()); try(Connection connection = connect(); PreparedStatement psst = connection.prepareStatement(sql)) {