From ca0e0c4e13ae67096e3c64699216ad3bea9def74 Mon Sep 17 00:00:00 2001 From: Greg Wilkins Date: Mon, 9 Dec 2019 07:45:47 +1100 Subject: [PATCH] Issue #4331 Close Complete Fix write loop to handle clear of p=0,l=0 rather than p=l Signed-off-by: Greg Wilkins --- .../src/main/java/org/eclipse/jetty/server/HttpOutput.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) 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);