From 40ebd16d4ef5d8322e7712603fe84bf8f2cb21e5 Mon Sep 17 00:00:00 2001 From: Greg Wilkins Date: Thu, 5 Dec 2019 23:16:58 +1100 Subject: [PATCH] Issue #4331 Close Complete fixed transition to ERROR state Signed-off-by: Greg Wilkins --- .../src/main/java/org/eclipse/jetty/server/HttpOutput.java | 6 +++++- 1 file changed, 5 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 48b4ed8b4db0..35fd1bccf98c 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 @@ -1301,7 +1301,11 @@ else if (wake) @Override public void onCompleteFailure(Throwable e) { - _onError = e == null ? new IOException() : e; + synchronized (_channelState) + { + _onError = e == null ? new IOException() : e; + _state = State.ERROR; + } if (_channel.getState().onWritePossible()) _channel.execute(_channel); }