luehe       2002/07/16 15:39:20

  Modified:    jasper2/src/share/org/apache/jasper/compiler Generator.java
  Log:
  Fixed infinite loop in fragment generation for <jsp:body>.
  
  Revision  Changes    Path
  1.38      +7 -10     
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.37
  retrieving revision 1.38
  diff -u -r1.37 -r1.38
  --- Generator.java    16 Jul 2002 20:40:11 -0000      1.37
  +++ Generator.java    16 Jul 2002 22:39:20 -0000      1.38
  @@ -1689,10 +1689,7 @@
                    out.print(attributeValue(value, false, JspFragment.class,
                           "null" ));
                } else {
  -                    // Parent node must be a CustomTag since 
  -                    // isSimpleTagHandler is set to true.
  -                 generateJspFragment((Node.CustomTag)n.getParent(), 
  -                        simpleTagHandlerVar);
  +                 generateJspFragment(n, simpleTagHandlerVar);
                }
                out.println(");");
            } else {
  @@ -2377,7 +2374,7 @@
         * Generates anonymous JspFragment inner class which is passed as an
         * argument to SimpleTag.setJspBody().
         */
  -     private void generateJspFragment(Node parent, String tagHandlerVar) 
  +     private void generateJspFragment(Node n, String tagHandlerVar) 
               throws JasperException
           {
               // XXX - A possible optimization here would be to check to see
  @@ -2387,10 +2384,10 @@
               // body.  The implementation of this fragment can come from
               // the org.apache.jasper.runtime package as a support class.
               int id = helperClassBuffer.getFragmentId();
  -            helperClassBuffer.openFragment( parent );
  +            helperClassBuffer.openFragment( n );
               ServletWriter outSave = out;
               out = helperClassBuffer.getOut();
  -            visitBody( parent );
  +            visitBody( n );
               out = outSave;
               helperClassBuffer.closeFragment();
               // XXX - Need to change pageContext to jspContext if
  
  
  

--
To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>

Reply via email to