diff --git a/transport/src/main/java/io/netty/channel/DefaultChannelPipeline.java b/transport/src/main/java/io/netty/channel/DefaultChannelPipeline.java index 5e56a97406..85696240a5 100644 --- a/transport/src/main/java/io/netty/channel/DefaultChannelPipeline.java +++ b/transport/src/main/java/io/netty/channel/DefaultChannelPipeline.java @@ -1286,7 +1286,7 @@ final class DefaultChannelPipeline implements ChannelPipeline { // We check for channel().isRegistered and handlerAdded because even if isRegistered() is false we // can safely access the invoker() if handlerAdded is true. This is because in this case the Channel // was previously registered and so we can still access the old EventLoop to dispatch things. - return channel.isRegistered() || registered ? channel.unsafe().invoker().executor() : null; + return channel.isRegistered() || registered ? channel.eventLoop() : null; } return invoker.executor(); }