diff --git a/src/main/java/net/openhft/chronicle/map/VanillaChronicleMap.java b/src/main/java/net/openhft/chronicle/map/VanillaChronicleMap.java index 2a5e08a14..4718503ab 100755 --- a/src/main/java/net/openhft/chronicle/map/VanillaChronicleMap.java +++ b/src/main/java/net/openhft/chronicle/map/VanillaChronicleMap.java @@ -152,7 +152,9 @@ public class VanillaChronicleMap public void recover() throws IOException { basicRecover(); - iterationContext().recoverSegments(); + try (IterationContext iterationContext = iterationContext()) { + iterationContext.recoverSegments(); + } } private void initOwnTransients() {