diff --git a/codec-http/src/main/java/io/netty/handler/codec/http/websocketx/extensions/compression/DeflateDecoder.java b/codec-http/src/main/java/io/netty/handler/codec/http/websocketx/extensions/compression/DeflateDecoder.java index 223e2e6520..5b70620b62 100644 --- a/codec-http/src/main/java/io/netty/handler/codec/http/websocketx/extensions/compression/DeflateDecoder.java +++ b/codec-http/src/main/java/io/netty/handler/codec/http/websocketx/extensions/compression/DeflateDecoder.java @@ -150,16 +150,7 @@ abstract class DeflateDecoder extends WebSocketExtensionDecoder { private void cleanup() { if (decoder != null) { // Clean-up the previous encoder if not cleaned up correctly. - if (decoder.finish()) { - for (;;) { - ByteBuf buf = decoder.readOutbound(); - if (buf == null) { - break; - } - // Release the buffer - buf.release(); - } - } + decoder.finishAndReleaseAll(); decoder = null; } } diff --git a/codec-http/src/main/java/io/netty/handler/codec/http/websocketx/extensions/compression/DeflateEncoder.java b/codec-http/src/main/java/io/netty/handler/codec/http/websocketx/extensions/compression/DeflateEncoder.java index 1203c49880..4f3daa81c1 100644 --- a/codec-http/src/main/java/io/netty/handler/codec/http/websocketx/extensions/compression/DeflateEncoder.java +++ b/codec-http/src/main/java/io/netty/handler/codec/http/websocketx/extensions/compression/DeflateEncoder.java @@ -158,16 +158,7 @@ abstract class DeflateEncoder extends WebSocketExtensionEncoder { private void cleanup() { if (encoder != null) { // Clean-up the previous encoder if not cleaned up correctly. - if (encoder.finish()) { - for (;;) { - ByteBuf buf = encoder.readOutbound(); - if (buf == null) { - break; - } - // Release the buffer - buf.release(); - } - } + encoder.finishAndReleaseAll(); encoder = null; } }