filters are not properly recycled if the request was a Comet
authorfhanik <fhanik@13f79535-47bb-0310-9956-ffa450edef68>
Tue, 14 Aug 2007 23:03:45 +0000 (23:03 +0000)
committerfhanik <fhanik@13f79535-47bb-0310-9956-ffa450edef68>
Tue, 14 Aug 2007 23:03:45 +0000 (23:03 +0000)
git-svn-id: https://svn.apache.org/repos/asf/tomcat/trunk@565963 13f79535-47bb-0310-9956-ffa450edef68

java/org/apache/coyote/http11/InternalNioInputBuffer.java
java/org/apache/coyote/http11/InternalNioOutputBuffer.java

index 013f4fb..a0ac5bd 100644 (file)
@@ -307,6 +307,10 @@ public class InternalNioInputBuffer implements InputBuffer {
      * connection.
      */
     public void recycle() {
+        // Recycle filters
+        for (int i = 0; i <= lastActiveFilter; i++) {
+            activeFilters[i].recycle();
+        }
 
         // Recycle Request object
         request.recycle();
index 7499294..5334e65 100644 (file)
@@ -322,6 +322,10 @@ public class InternalNioOutputBuffer
      * connection.
      */
     public void recycle() {
+        // Recycle filters
+        for (int i = 0; i <= lastActiveFilter; i++) {
+            activeFilters[i].recycle();
+        }
 
         // Recycle Request object
         response.recycle();