Index: module-nio/src/test/java/org/apache/http/impl/nio/reactor/TestSessionInOutBuffers.java =================================================================== --- module-nio/src/test/java/org/apache/http/impl/nio/reactor/TestSessionInOutBuffers.java (revision 546168) +++ module-nio/src/test/java/org/apache/http/impl/nio/reactor/TestSessionInOutBuffers.java (working copy) @@ -377,4 +377,10 @@ } } + public void testInputMatchesBufferLength() throws Exception { + String s1 = "abcde"; + SessionOutputBuffer outbuf = new SessionOutputBuffer(1024, 5); + outbuf.writeLine(s1); + } + } Index: module-nio/src/main/java/org/apache/http/impl/nio/reactor/SessionOutputBuffer.java =================================================================== --- module-nio/src/main/java/org/apache/http/impl/nio/reactor/SessionOutputBuffer.java (revision 546168) +++ module-nio/src/main/java/org/apache/http/impl/nio/reactor/SessionOutputBuffer.java (working copy) @@ -122,7 +122,7 @@ while (remaining > 0) { int l = this.charbuffer.remaining(); boolean eol = false; - if (remaining < l) { + if (remaining <= l) { l = remaining; // terminate the encoding process eol = true;