cocoon-cvs mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From vgritse...@apache.org
Subject cvs commit: xml-cocoon2/src/scratchpad/src/org/apache/cocoon/transformation XMLFormTransformer.java
Date Sun, 21 Apr 2002 18:59:38 GMT
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:     webmaster@xml.apache.org
To unsubscribe, e-mail:          cocoon-cvs-unsubscribe@xml.apache.org
For additional commands, e-mail: cocoon-cvs-help@xml.apache.org


Mime
View raw message