From dee2627df9afd43996854e67b507478ce115a118 Mon Sep 17 00:00:00 2001 From: embeddedt <42941056+embeddedt@users.noreply.github.com> Date: Sat, 21 Sep 2024 14:21:18 -0400 Subject: [PATCH] Trim LRU maps after dropping entries --- common/src/main/java/org/embeddedt/modernfix/util/LRUMap.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/common/src/main/java/org/embeddedt/modernfix/util/LRUMap.java b/common/src/main/java/org/embeddedt/modernfix/util/LRUMap.java index f0eb5a5e..56056b00 100644 --- a/common/src/main/java/org/embeddedt/modernfix/util/LRUMap.java +++ b/common/src/main/java/org/embeddedt/modernfix/util/LRUMap.java @@ -28,6 +28,7 @@ public class LRUMap extends Object2ObjectLinkedOpenHashMap { } public void dropEntriesToMeetSize(int size) { + int expectedQuota = size; // Increase allowed size quota to include permanent entries size += permanentEntries.size(); int prevSize = size(); @@ -39,6 +40,7 @@ public class LRUMap extends Object2ObjectLinkedOpenHashMap { iterator.remove(); } } + trim(size() + expectedQuota); if(ModernFixPlatformHooks.INSTANCE.isDevEnv()) { ModernFix.LOGGER.warn("Trimmed map from {} to {} entries", prevSize, size); }