diff --git a/jetty-client/src/main/java/org/eclipse/jetty/client/http/HttpReceiverOverHTTP.java b/jetty-client/src/main/java/org/eclipse/jetty/client/http/HttpReceiverOverHTTP.java index 22d8c7e0303..bf6c039d465 100644 --- a/jetty-client/src/main/java/org/eclipse/jetty/client/http/HttpReceiverOverHTTP.java +++ b/jetty-client/src/main/java/org/eclipse/jetty/client/http/HttpReceiverOverHTTP.java @@ -92,8 +92,8 @@ public class HttpReceiverOverHTTP extends HttpReceiver implements HttpParser.Res { if (BufferUtil.hasContent(buffer)) { - ByteBuffer upgradeBuffer = buffer; - releaseBuffer(); // TODO: right place to do this? + ByteBuffer upgradeBuffer = ByteBuffer.allocate(buffer.remaining()); + upgradeBuffer.put(buffer); return upgradeBuffer; } return null;