Bill,
[EMAIL PROTECTED] wrote:
> 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();");
> + }
I believe the above 4 added lines need to be replaced with this:
+ if (!n.implementsTryCatchFinally()) {
+
+ if (isPoolingEnabled) {
+ out.printin(n.getTagHandlerPoolName());
+ out.print(".reuse(");
+ out.print(tagHandlerVar);
+ out.println(");");
+ } else {
+ out.printin(tagHandlerVar);
+ out.println(".release();");
+ }
+ }
Jan
> 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]
>
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]