From afdff9ef6cf775d83bf363e76f8e3caec583f5f1 Mon Sep 17 00:00:00 2001 From: Peter Lawrey Date: Mon, 12 Oct 2020 13:08:57 +0100 Subject: [PATCH] Honours the maximum capacity set for Bytes, closes https://github.com/OpenHFT/Chronicle-Bytes/issues/141 --- pom.xml | 2 +- .../chronicle/hash/impl/stage/entry/SegmentStages.java | 5 +++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/pom.xml b/pom.xml index 6cbd0908d..08195f1b1 100755 --- a/pom.xml +++ b/pom.xml @@ -13,7 +13,7 @@ chronicle-map - 3.20.62-SNAPSHOT + 3.20.80-SNAPSHOT OpenHFT/Chronicle-Map Chronicle-Map bundle diff --git a/src/main/java/net/openhft/chronicle/hash/impl/stage/entry/SegmentStages.java b/src/main/java/net/openhft/chronicle/hash/impl/stage/entry/SegmentStages.java index b7c36137e..7a732011a 100644 --- a/src/main/java/net/openhft/chronicle/hash/impl/stage/entry/SegmentStages.java +++ b/src/main/java/net/openhft/chronicle/hash/impl/stage/entry/SegmentStages.java @@ -659,13 +659,14 @@ public abstract class SegmentStages implements SegmentLock, LocksInterface { @Stage("Segment") public Bytes segmentBytesForRead() { - segmentBytes.readLimitToCapacity(); + segmentBytes.readLimit(segmentBS.capacity()); return segmentBytes; } @Stage("Segment") public Bytes segmentBytesForWrite() { - segmentBytes.readPosition(0); + segmentBytes.readPosition(0) + .readLimit(segmentBS.capacity()); return segmentBytes; }