Author: markt Date: Tue Jan 16 10:14:05 2018 New Revision: 1821225 URL: http://svn.apache.org/viewvc?rev=1821225&view=rev Log: Revert 1821202 and add comment regarding compaction
Modified: tomcat/trunk/java/org/apache/tomcat/util/buf/ByteChunk.java tomcat/trunk/java/org/apache/tomcat/util/buf/CharChunk.java Modified: tomcat/trunk/java/org/apache/tomcat/util/buf/ByteChunk.java URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/tomcat/util/buf/ByteChunk.java?rev=1821225&r1=1821224&r2=1821225&view=diff ============================================================================== --- tomcat/trunk/java/org/apache/tomcat/util/buf/ByteChunk.java (original) +++ tomcat/trunk/java/org/apache/tomcat/util/buf/ByteChunk.java Tue Jan 16 10:14:05 2018 @@ -551,6 +551,7 @@ public final class ByteChunk extends Abs } tmp = new byte[newSize]; + // Compacts buffer System.arraycopy(buff, start, tmp, 0, end - start); buff = tmp; tmp = null; Modified: tomcat/trunk/java/org/apache/tomcat/util/buf/CharChunk.java URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/tomcat/util/buf/CharChunk.java?rev=1821225&r1=1821224&r2=1821225&view=diff ============================================================================== --- tomcat/trunk/java/org/apache/tomcat/util/buf/CharChunk.java (original) +++ tomcat/trunk/java/org/apache/tomcat/util/buf/CharChunk.java Tue Jan 16 10:14:05 2018 @@ -410,11 +410,10 @@ public final class CharChunk extends Abs } tmp = new char[newSize]; - System.arraycopy(buff, start, tmp, 0, end - start); + // Some calling code assumes buffer will not be compacted + System.arraycopy(buff, 0, tmp, 0, end); buff = tmp; tmp = null; - end = end - start; - start = 0; } --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org For additional commands, e-mail: dev-h...@tomcat.apache.org