Index: modules/quercus/src/com/caucho/quercus/env/LargeStringBuilderValue.java =================================================================== --- modules/quercus/src/com/caucho/quercus/env/LargeStringBuilderValue.java (revision 3304) +++ modules/quercus/src/com/caucho/quercus/env/LargeStringBuilderValue.java (working copy) @@ -475,12 +475,8 @@ */ public final StringValue append(byte []buf, int offset, int length) { - int stringOffset = _length % SIZE; - int stringEnd = _length + length; + ensureCapacity(_length + length); - if (SIZE < stringOffset + length) - ensureCapacity(_length + length); - while (length > 0) { int chunk = _length / SIZE; int chunkOffset = _length % SIZE;