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]