diff --git a/src/main/java/org/jboss/netty/buffer/DirectChannelBufferFactory.java b/src/main/java/org/jboss/netty/buffer/DirectChannelBufferFactory.java index bf09abfdbc..a452f5747b 100644 --- a/src/main/java/org/jboss/netty/buffer/DirectChannelBufferFactory.java +++ b/src/main/java/org/jboss/netty/buffer/DirectChannelBufferFactory.java @@ -150,7 +150,7 @@ public class DirectChannelBufferFactory extends AbstractChannelBufferFactory { } public ChannelBuffer getBuffer(ByteBuffer nioBuffer) { - if (nioBuffer.isDirect()) { + if (!nioBuffer.isReadOnly() && nioBuffer.isDirect()) { return ChannelBuffers.wrappedBuffer(nioBuffer); }