From d4581ff98569f6b338572169fef2af2806639b94 Mon Sep 17 00:00:00 2001 From: Rob Austin Date: Tue, 28 Oct 2014 20:04:13 +0000 Subject: [PATCH] HCOLL-167 refactor around the transaction id --- src/main/java/net/openhft/chronicle/map/TcpReplicator.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/main/java/net/openhft/chronicle/map/TcpReplicator.java b/src/main/java/net/openhft/chronicle/map/TcpReplicator.java index 4b3640c8f..5c2e4a709 100644 --- a/src/main/java/net/openhft/chronicle/map/TcpReplicator.java +++ b/src/main/java/net/openhft/chronicle/map/TcpReplicator.java @@ -1814,9 +1814,11 @@ class StatelessServerConnector { } private void writeSizeAndFlags(long locationOfSize, boolean isException, Bytes out) { + long currentPosition = out.position(); final long size = out.position() - locationOfSize; - out.writeInt(0L, (int) size); - out.writeBoolean(AbstractChannelReplicator.SIZE_OF_SIZE, isException); + out.writeInt(locationOfSize, (int) size); + out.writeBoolean(locationOfSize + AbstractChannelReplicator.SIZE_OF_SIZE, isException); + out.position(currentPosition); } private void writeException(RuntimeException e, Bytes out) {