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]

Reply via email to