Use the remaining for the byte buffer as the capacity is the total capacity and not...
authorfhanik <fhanik@13f79535-47bb-0310-9956-ffa450edef68>
Fri, 13 Apr 2007 18:08:43 +0000 (18:08 +0000)
committerfhanik <fhanik@13f79535-47bb-0310-9956-ffa450edef68>
Fri, 13 Apr 2007 18:08:43 +0000 (18:08 +0000)
git-svn-id: https://svn.apache.org/repos/asf/tomcat/tc6.0.x/trunk@528570 13f79535-47bb-0310-9956-ffa450edef68

java/org/apache/coyote/http11/InternalNioOutputBuffer.java

index c4f4d29..e54d2d2 100644 (file)
@@ -788,8 +788,8 @@ public class InternalNioOutputBuffer
                 if (socket.getBufHandler().getWriteBuffer().position() == socket.getBufHandler().getWriteBuffer().capacity()) {
                     flushBuffer();
                 }
-                if (thisTime > socket.getBufHandler().getWriteBuffer().capacity() - socket.getBufHandler().getWriteBuffer().position()) {
-                    thisTime = socket.getBufHandler().getWriteBuffer().capacity() - socket.getBufHandler().getWriteBuffer().position();
+                if (thisTime > socket.getBufHandler().getWriteBuffer().remaining()) {
+                    thisTime = socket.getBufHandler().getWriteBuffer().remaining();
                 }
                 addToBB(b,start,thisTime);
                 len = len - thisTime;