diff --git a/webserver/webserver/src/main/java/io/helidon/webserver/BareResponseImpl.java b/webserver/webserver/src/main/java/io/helidon/webserver/BareResponseImpl.java index 234ba7d8354..063efc8ca65 100644 --- a/webserver/webserver/src/main/java/io/helidon/webserver/BareResponseImpl.java +++ b/webserver/webserver/src/main/java/io/helidon/webserver/BareResponseImpl.java @@ -224,7 +224,7 @@ private void writeLastContent(final Throwable throwable, final ChannelFutureList if (lengthOptimization) { if (firstChunk != null) { HttpUtil.setTransferEncodingChunked(response, false); - HttpUtil.setContentLength(response, firstChunk.data().limit()); + HttpUtil.setContentLength(response, firstChunk.data().remaining()); } initWriteResponse(); } @@ -295,7 +295,6 @@ private ChannelFuture initWriteResponse() { response = null; if (firstChunk != null) { cf = sendData(firstChunk); - firstChunk.release(); firstChunk = null; } lengthOptimization = false;