Fixed a buffer rewrite trap which occurs when DirectChannelBufferFactory is used

This commit is contained in:
Trustin Lee 2010-08-26 06:15:06 +00:00
parent 2eb2901c1c
commit d4438170c9

View File

@ -335,8 +335,9 @@ class NioWorker implements Runnable {
final ChannelBufferFactory bufferFactory = final ChannelBufferFactory bufferFactory =
channel.getConfig().getBufferFactory(); channel.getConfig().getBufferFactory();
final ChannelBuffer buffer = bufferFactory.getBuffer( final ChannelBuffer buffer = bufferFactory.getBuffer(readBytes);
bb.order(bufferFactory.getDefaultOrder())); buffer.setBytes(0, bb);
buffer.writerIndex(readBytes);
recvBufferPool.release(bb); recvBufferPool.release(bb);