You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@xmlbeans.apache.org by ce...@apache.org on 2005/03/18 23:42:17 UTC

svn commit: r158152 - xmlbeans/branches/1.x/src/xmlstore/org/apache/xmlbeans/impl/store/Saver.java

Author: cezar
Date: Fri Mar 18 14:42:15 2005
New Revision: 158152

URL: http://svn.apache.org/viewcvs?view=rev&rev=158152
Log:
Yana Kadiyska. Checking in patch of Jira-115

Modified:
    xmlbeans/branches/1.x/src/xmlstore/org/apache/xmlbeans/impl/store/Saver.java

Modified: xmlbeans/branches/1.x/src/xmlstore/org/apache/xmlbeans/impl/store/Saver.java
URL: http://svn.apache.org/viewcvs/xmlbeans/branches/1.x/src/xmlstore/org/apache/xmlbeans/impl/store/Saver.java?view=diff&r1=158151&r2=158152
==============================================================================
--- xmlbeans/branches/1.x/src/xmlstore/org/apache/xmlbeans/impl/store/Saver.java (original)
+++ xmlbeans/branches/1.x/src/xmlstore/org/apache/xmlbeans/impl/store/Saver.java Fri Mar 18 14:42:15 2005
@@ -2030,14 +2030,14 @@
             if (dCch == 0)
             {
                 _buf[ i ] = replacement.charAt( 0 );
-                return i + 1;
+                return (i + 1) % _buf.length;
             }
 
             assert _free >= 0;
 
             if (dCch > _free)
                 i = resize( dCch, i );
-            
+
             assert _free >= 0;
 
             assert _free >= dCch;
@@ -2051,6 +2051,13 @@
             }
             else
             {
+                if (_in + dCch >= _buf.length) {
+                  System.arraycopy(_buf, _out, _buf, 0, _in - _out);
+                  i -= _out;
+                  _in -= _out;
+                  _out = 0;
+                }
+
                 assert i < _in;
                 System.arraycopy( _buf, i, _buf, i + dCch, _in - i );
                 _in += dCch;
@@ -2062,7 +2069,7 @@
             
             assert _free >= 0;
 
-            return i + dCch + 1;
+            return (i + dCch + 1) % _buf.length;
         }
 
         int getAvailable ( )



---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@xmlbeans.apache.org
For additional commands, e-mail: commits-help@xmlbeans.apache.org