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); }