diff --git a/codec-http2/src/main/java/io/netty/handler/codec/http2/Http2StreamChannelBootstrap.java b/codec-http2/src/main/java/io/netty/handler/codec/http2/Http2StreamChannelBootstrap.java index 2c71ff89c6..0147ced137 100644 --- a/codec-http2/src/main/java/io/netty/handler/codec/http2/Http2StreamChannelBootstrap.java +++ b/codec-http2/src/main/java/io/netty/handler/codec/http2/Http2StreamChannelBootstrap.java @@ -158,6 +158,9 @@ public final class Http2StreamChannelBootstrap { @Deprecated public void open0(ChannelHandlerContext ctx, final Promise promise) { assert ctx.executor().inEventLoop(); + if (!promise.setUncancellable()) { + return; + } final Http2StreamChannel streamChannel; if (ctx.handler() instanceof Http2MultiplexCodec) { streamChannel = ((Http2MultiplexCodec) ctx.handler()).newOutboundStream();