From 7ce19638c4098156b48fa675b79f6416b13a2e81 Mon Sep 17 00:00:00 2001 From: Rob Austin Date: Tue, 11 Nov 2014 17:22:07 +0000 Subject: [PATCH] HCOLL-155 change V acquireUsing(@NotNull K key, V usingValue) to included the following V value = getUsing(key, usingValue); if (value != null) return value; --- .../java/net/openhft/chronicle/map/VanillaChronicleMap.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/main/java/net/openhft/chronicle/map/VanillaChronicleMap.java b/src/main/java/net/openhft/chronicle/map/VanillaChronicleMap.java index a7b8932d5..f9d34dcb2 100644 --- a/src/main/java/net/openhft/chronicle/map/VanillaChronicleMap.java +++ b/src/main/java/net/openhft/chronicle/map/VanillaChronicleMap.java @@ -384,6 +384,10 @@ class VanillaChronicleMap, @Override public V acquireUsing(@NotNull K key, V usingValue) { + V value = getUsing(key, usingValue); + + if (value != null) + return value; try (WriteContext kvContext = lookupUsing(key, usingValue, LockType.WRITE_LOCK, false)) {