From ac9a6783a34c2781ba22a75637b5577de1a53851 Mon Sep 17 00:00:00 2001 From: Aikar Date: Sun, 16 Sep 2018 00:26:32 -0400 Subject: [PATCH] fix bug in last bug fix, recursion! --- .../Fix-major-memory-leaks-in-ExpiringMap.patch | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Spigot-Server-Patches/Fix-major-memory-leaks-in-ExpiringMap.patch b/Spigot-Server-Patches/Fix-major-memory-leaks-in-ExpiringMap.patch index 349a19d7ba..38d8f65ccb 100644 --- a/Spigot-Server-Patches/Fix-major-memory-leaks-in-ExpiringMap.patch +++ b/Spigot-Server-Patches/Fix-major-memory-leaks-in-ExpiringMap.patch @@ -11,7 +11,7 @@ not run on every manipulation, and instead to run clean once per tick per expiring map. diff --git a/src/main/java/net/minecraft/server/ExpiringMap.java b/src/main/java/net/minecraft/server/ExpiringMap.java -index 4006f5a69c..5345b97241 100644 +index 4006f5a69c..3b90f6e6c3 100644 --- a/src/main/java/net/minecraft/server/ExpiringMap.java +++ b/src/main/java/net/minecraft/server/ExpiringMap.java @@ -0,0 +0,0 @@ import it.unimi.dsi.fastutil.longs.Long2ObjectOpenHashMap; @@ -72,9 +72,9 @@ index 4006f5a69c..5345b97241 100644 } } - -+ if (this.ttl.size() != this.size) { ++ if (this.ttl.size() != this.size()) { + MinecraftServer.LOGGER.error("WARNING: ExpiringMap desync - Memory leak risk!"); -+ for (Entry entry : this.entries) { ++ for (Entry entry : this.long2ObjectEntrySet()) { + ttl.putIfAbsent(entry.getLongKey(), now); + } + }