From 9a9761d64a81556fce1ee9e7f0b6a3ba4270835d Mon Sep 17 00:00:00 2001 From: Hartigan Date: Tue, 9 Jul 2024 21:26:00 +0200 Subject: [PATCH] Memory leak: do not save objects if no references to cache --- .../java/com/aerospike/mapper/tools/LoadedObjectResolver.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/com/aerospike/mapper/tools/LoadedObjectResolver.java b/src/main/java/com/aerospike/mapper/tools/LoadedObjectResolver.java index 7fc8dbb..7e2d71e 100644 --- a/src/main/java/com/aerospike/mapper/tools/LoadedObjectResolver.java +++ b/src/main/java/com/aerospike/mapper/tools/LoadedObjectResolver.java @@ -30,7 +30,7 @@ public static void end() { public static void setObjectForCurrentKey(Object object) { Key currentKey = ThreadLocalKeySaver.get(); LoadedObjectMap map = threadLocalObjects.get(); - if (currentKey != null) { + if (currentKey != null && map.referenceCount > 0) { map.objectMap.put(currentKey, object); } }