diff --git a/jetty-server/src/main/java/org/eclipse/jetty/server/HttpOutput.java b/jetty-server/src/main/java/org/eclipse/jetty/server/HttpOutput.java index ff54addf0b05..1a3e12cf6b4d 100644 --- a/jetty-server/src/main/java/org/eclipse/jetty/server/HttpOutput.java +++ b/jetty-server/src/main/java/org/eclipse/jetty/server/HttpOutput.java @@ -579,9 +579,11 @@ public void write(byte[] b, int off, int len) throws IOException while (len > getBufferSize()) { int p = view.position(); - view.limit(p + getBufferSize()); + int l = p + getBufferSize(); + view.limit(l); channelWrite(view, false); view.limit(p + len); + view.position(l); len -= getBufferSize(); } channelWrite(view, last);