summaryrefslogtreecommitdiffstats
path: root/container-core
diff options
context:
space:
mode:
authorArne Juul <arnej@yahooinc.com>2022-10-04 13:42:57 +0000
committerArne Juul <arnej@yahooinc.com>2022-10-04 13:42:57 +0000
commit82b811accda475b3a2e1d44096128ddefca9491b (patch)
tree10f3e838903e860d70fdb83f6996312402531695 /container-core
parent7352c40975d25148fdb3ed1c204ffaae65577a63 (diff)
ensure channel is closed if we fail in NOT_STARTED state.
Diffstat (limited to 'container-core')
-rw-r--r--container-core/src/main/java/com/yahoo/jdisc/http/server/jetty/ServletRequestReader.java8
1 files changed, 6 insertions, 2 deletions
diff --git a/container-core/src/main/java/com/yahoo/jdisc/http/server/jetty/ServletRequestReader.java b/container-core/src/main/java/com/yahoo/jdisc/http/server/jetty/ServletRequestReader.java
index bcef4af6620..3703878f595 100644
--- a/container-core/src/main/java/com/yahoo/jdisc/http/server/jetty/ServletRequestReader.java
+++ b/container-core/src/main/java/com/yahoo/jdisc/http/server/jetty/ServletRequestReader.java
@@ -217,8 +217,12 @@ class ServletRequestReader {
synchronized (monitor) {
errorDuringRead = t;
- if (state != State.READING) return;
- state = State.ALL_DATA_READ;
+ if (state == State.REQUEST_CONTENT_CLOSED) {
+ return;
+ }
+ if (state == State.READING) {
+ state = State.ALL_DATA_READ;
+ }
shouldCloseRequestContentChannel = numberOfOutstandingUserCalls == 0;
if (shouldCloseRequestContentChannel) {
state = State.REQUEST_CONTENT_CLOSED;