Author: remy.maucherat(a)jboss.com
Date: 2008-03-26 09:17:24 -0400 (Wed, 26 Mar 2008)
New Revision: 549
Modified:
trunk/java/org/apache/tomcat/util/buf/B2CConverter.java
Log:
- Fix obviously wrong setLimit.
Modified: trunk/java/org/apache/tomcat/util/buf/B2CConverter.java
===================================================================
--- trunk/java/org/apache/tomcat/util/buf/B2CConverter.java 2008-03-26 12:20:23 UTC (rev
548)
+++ trunk/java/org/apache/tomcat/util/buf/B2CConverter.java 2008-03-26 13:17:24 UTC (rev
549)
@@ -96,8 +96,11 @@
}
if( debug > 1 )
log("Converted: " + new String( result, 0, cnt ));
-
- cb.setLimit(cb.getStart() + cnt);
+ // Make sure there's enough space to append the characters which
+ // have been converted
+ if (cb.getEnd() + cnt > cb.getLimit()) {
+ cb.setLimit(cb.getEnd() + cnt);
+ }
cb.append( result, 0, cnt );
limit = limit - (l - bb.getLength());
}