From: markt Date: Tue, 25 Jan 2011 17:15:33 +0000 (+0000) Subject: Ensure correct cycling if input filters X-Git-Url: https://git.internetallee.de/?a=commitdiff_plain;h=8cb3b434131ca3d5f22963027595e3c90794586b;p=tomcat7.0 Ensure correct cycling if input filters git-svn-id: https://svn.apache.org/repos/asf/tomcat/trunk@1063364 13f79535-47bb-0310-9956-ffa450edef68 --- diff --git a/java/org/apache/coyote/http11/InternalNioInputBuffer.java b/java/org/apache/coyote/http11/InternalNioInputBuffer.java index 8ed5ab3a2..a1a07ae4e 100644 --- a/java/org/apache/coyote/http11/InternalNioInputBuffer.java +++ b/java/org/apache/coyote/http11/InternalNioInputBuffer.java @@ -144,11 +144,12 @@ public class InternalNioInputBuffer extends AbstractInputBuffer { */ @Override public void recycle() { - super.recycle(); // Recycle filters for (int i = 0; i <= lastActiveFilter; i++) { activeFilters[i].recycle(); } + // This must be after filters since it resets the lastFilterIndex + super.recycle(); socket = null; headerParsePos = HeaderParsePosition.HEADER_START; parsingRequestLine = true; diff --git a/webapps/docs/changelog.xml b/webapps/docs/changelog.xml index d72c9e90b..0b9b7c95c 100644 --- a/webapps/docs/changelog.xml +++ b/webapps/docs/changelog.xml @@ -106,6 +106,14 @@ Prevent possible thread exhaustion if a Comet timeout event takes a while to complete. (markt) + + Prvent multiple Comet END events if the CometServlet calls + event.close() during an END event. (markt) + + + Ensure correct recycling of NIO input filters when processing Comet + events. (markt) + @@ -198,10 +206,6 @@ for explicit additional arguments for the executable. Those were broken when implementing fix for bug 49657. (kkolinko) - - Prvent multiple Comet END events if the CometServlet calls - event.close() during an END event. (markt) -