billbarker 2005/07/20 20:59:10 Modified: jasper2/src/share/org/apache/jasper/compiler Generator.java Log: Make certain that release is called for custom tags when tag-pooling is disabled. Fix for Bug #35696 Revision Changes Path 1.241 +9 -2 jakarta-tomcat-jasper/jasper2/src/share/org/apache/jasper/compiler/Generator.java Index: Generator.java =================================================================== RCS file: /home/cvs/jakarta-tomcat-jasper/jasper2/src/share/org/apache/jasper/compiler/Generator.java,v retrieving revision 1.240 retrieving revision 1.241 diff -u -r1.240 -r1.241 --- Generator.java 5 Apr 2005 23:14:43 -0000 1.240 +++ Generator.java 21 Jul 2005 03:59:10 -0000 1.241 @@ -2278,15 +2278,19 @@ out.printin("if ("); out.print(tagHandlerVar); out.println( - ".doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)"); + ".doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {"); out.pushIndent(); + if(!n.implementsTryCatchFinally()) { + out.printin(tagHandlerVar); + out.println(".release();"); + } if (isTagFile || isFragment) { out.printil("throw new SkipPageException();"); } else { out.printil((methodNesting > 0) ? "return true;" : "return;"); } out.popIndent(); - + out.printil("}"); // Synchronize AT_BEGIN scripting variables syncScriptingVars(n, VariableInfo.AT_BEGIN); @@ -2317,6 +2321,9 @@ out.print(".reuse("); out.print(tagHandlerVar); out.println(");"); + } else { + out.printin(tagHandlerVar); + out.println(".release();"); } if (n.implementsTryCatchFinally()) {
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]