vgritsenko    02/04/21 11:59:38

  Modified:    src/scratchpad/src/org/apache/cocoon/transformation
                        XMLFormTransformer.java
  Log:
  Fix deadlock (known bug in AttributesImpl)
  
  Revision  Changes    Path
  1.4       +12 -2     
xml-cocoon2/src/scratchpad/src/org/apache/cocoon/transformation/XMLFormTransformer.java
  
  Index: XMLFormTransformer.java
  ===================================================================
  RCS file: 
/home/cvs/xml-cocoon2/src/scratchpad/src/org/apache/cocoon/transformation/XMLFormTransformer.java,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- XMLFormTransformer.java   21 Apr 2002 18:32:34 -0000      1.3
  +++ XMLFormTransformer.java   21 Apr 2002 18:59:38 -0000      1.4
  @@ -268,7 +268,12 @@
       
       if (isRootElement_)
       {
  -      AttributesImpl atts = new AttributesImpl( attributes );
  +      AttributesImpl atts;
  +      if (attributes == null || attributes.getLength() == 0) {
  +          atts = new AttributesImpl();
  +      } else {
  +          atts = new AttributesImpl(attributes);
  +      }
         atts.addAttribute( NS, NS_PREFIX, XMLNS_PREFIX + ":" + NS_PREFIX, "CDATA", 
NS);
         attributes = atts;
         isRootElement_ = false;
  @@ -390,7 +395,12 @@
             // render <violation> tag
   
             // set the ref attribute
  -          AttributesImpl atts = new AttributesImpl( attributes );
  +          AttributesImpl atts;
  +          if (attributes == null || attributes.getLength() == 0) {
  +              atts = new AttributesImpl();
  +          } else {
  +              atts = new AttributesImpl(attributes);
  +          }
             // atts.addAttribute( NS, TAG_COMMON_ATTR_REF, NS_PREFIX + ":" + 
TAG_COMMON_ATTR_REF, "CDATA", violation.getPath());
             atts.addAttribute( null, TAG_COMMON_ATTR_REF, TAG_COMMON_ATTR_REF, 
"CDATA", violation.getPath());
   
  
  
  

----------------------------------------------------------------------
In case of troubles, e-mail:     [EMAIL PROTECTED]
To unsubscribe, e-mail:          [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to