diff --git a/transport/src/main/java/io/netty/channel/socket/aio/AioSocketChannel.java b/transport/src/main/java/io/netty/channel/socket/aio/AioSocketChannel.java index bbd0ad0b69..1956c2c24e 100644 --- a/transport/src/main/java/io/netty/channel/socket/aio/AioSocketChannel.java +++ b/transport/src/main/java/io/netty/channel/socket/aio/AioSocketChannel.java @@ -163,9 +163,9 @@ public class AioSocketChannel extends AbstractAioChannel implements SocketChanne flushing = true; if (buf.readable()) { - buf.discardReadBytes(); javaChannel().write(buf.nioBuffer(), this, WRITE_HANDLER); } else { + buf.discardReadBytes(); notifyFlushFutures(); flushing = false; }