[ 
https://issues.apache.org/jira/browse/XMLBEANS-335?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Johan Gilliusson updated XMLBEANS-335:
--------------------------------------

    Description: There is a bug in the class 
org.apache.xmlbeans.impl.store.Saver and its inner class TextSaver. The error 
occurs rarely and is hard to reproduce but in certain circumstances it gives an 
org.apache.xmlbeans.XmlException: error: Unexpected end of file in CDATA 
section when saving an xml document. The problem is in the private method 
resize that calculates the number of free bytes wrong when resize is done on an 
empty buffer. The number of free bytes is set to "_free += newBuf.length" but 
since the buffer was empty _free will take the value of previous buffers length 
+ new buffers length. It should instead be _free = newBuf.length.  (was: There 
is a bug in the class org.apache.xmlbeans.impl.store.Saver and its inner class 
TextSaver. The error occurs rarely and is hard to reproduce but in certain 
circumstances it gives an ArrayIndexOutOfBoundException when saving an xml 
document. The problem is in the private method resize that calculates the 
number of free bytes wrong when resize is done on an empty buffer. The number 
of free bytes is set to "_free += newBuf.length" but since the buffer was empty 
_free will take the value of previous buffers length + new buffers length. It 
should instead be _free = newBuf.length.)
        Summary: org.apache.xmlbeans.XmlException: error: Unexpected end of 
file in CDATA section when saving large documents  (was: 
ArrayIndexOutOfBoundsException when saving large documents)

> org.apache.xmlbeans.XmlException: error: Unexpected end of file in CDATA 
> section when saving large documents
> ------------------------------------------------------------------------------------------------------------
>
>                 Key: XMLBEANS-335
>                 URL: https://issues.apache.org/jira/browse/XMLBEANS-335
>             Project: XMLBeans
>          Issue Type: Bug
>    Affects Versions: Version 2.2.1,  Version 2.3
>            Reporter: Johan Gilliusson
>
> There is a bug in the class org.apache.xmlbeans.impl.store.Saver and its 
> inner class TextSaver. The error occurs rarely and is hard to reproduce but 
> in certain circumstances it gives an org.apache.xmlbeans.XmlException: error: 
> Unexpected end of file in CDATA section when saving an xml document. The 
> problem is in the private method resize that calculates the number of free 
> bytes wrong when resize is done on an empty buffer. The number of free bytes 
> is set to "_free += newBuf.length" but since the buffer was empty _free will 
> take the value of previous buffers length + new buffers length. It should 
> instead be _free = newBuf.length.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


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

Reply via email to