Fix potential concurrency issue for non-blocking IO flags during recycle
diff --git a/java/org/apache/coyote/Response.java b/java/org/apache/coyote/Response.java
index d6eeb18..20eea91 100644
--- a/java/org/apache/coyote/Response.java
+++ b/java/org/apache/coyote/Response.java
@@ -627,8 +627,10 @@
trailerFieldsSupplier = null;
// Servlet 3.1 non-blocking write listener
listener = null;
- fireListener = false;
- registeredForWrite = false;
+ synchronized (nonBlockingStateLock) {
+ fireListener = false;
+ registeredForWrite = false;
+ }
// update counters
contentWritten=0;