diff --git a/src/main/java/org/jboss/netty/channel/socket/nio/NioWorker.java b/src/main/java/org/jboss/netty/channel/socket/nio/NioWorker.java index 24b5ef83b3..066771cd12 100644 --- a/src/main/java/org/jboss/netty/channel/socket/nio/NioWorker.java +++ b/src/main/java/org/jboss/netty/channel/socket/nio/NioWorker.java @@ -335,8 +335,9 @@ class NioWorker implements Runnable { final ChannelBufferFactory bufferFactory = channel.getConfig().getBufferFactory(); - final ChannelBuffer buffer = bufferFactory.getBuffer( - bb.order(bufferFactory.getDefaultOrder())); + final ChannelBuffer buffer = bufferFactory.getBuffer(readBytes); + buffer.setBytes(0, bb); + buffer.writerIndex(readBytes); recvBufferPool.release(bb);