From 78ff6bc9f044e367026e76f9015ad281d6d86c3e Mon Sep 17 00:00:00 2001 From: remm Date: Fri, 29 Jun 2007 12:35:04 +0000 Subject: [PATCH] - Fix a lost reference problem when using Comet with a security manager. git-svn-id: https://svn.apache.org/repos/asf/tomcat/tc6.0.x/trunk@551870 13f79535-47bb-0310-9956-ffa450edef68 --- java/org/apache/catalina/core/ApplicationFilterFactory.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/java/org/apache/catalina/core/ApplicationFilterFactory.java b/java/org/apache/catalina/core/ApplicationFilterFactory.java index 212a17327..f0bfef50c 100644 --- a/java/org/apache/catalina/core/ApplicationFilterFactory.java +++ b/java/org/apache/catalina/core/ApplicationFilterFactory.java @@ -123,9 +123,13 @@ public final class ApplicationFilterFactory { ApplicationFilterChain filterChain = null; if (request instanceof Request) { Request req = (Request) request; + comet = req.isComet(); if (Globals.IS_SECURITY_ENABLED) { // Security: Do not recycle filterChain = new ApplicationFilterChain(); + if (comet) { + req.setFilterChain(filterChain); + } } else { filterChain = (ApplicationFilterChain) req.getFilterChain(); if (filterChain == null) { @@ -133,7 +137,6 @@ public final class ApplicationFilterFactory { req.setFilterChain(filterChain); } } - comet = req.isComet(); } else { // Request dispatcher in use filterChain = new ApplicationFilterChain(); -- 2.11.0