diff --git a/codec-http/src/main/java/io/netty/handler/codec/spdy/SpdyFrameDecoder.java b/codec-http/src/main/java/io/netty/handler/codec/spdy/SpdyFrameDecoder.java index 75a419dafe..0ee869b07c 100644 --- a/codec-http/src/main/java/io/netty/handler/codec/spdy/SpdyFrameDecoder.java +++ b/codec-http/src/main/java/io/netty/handler/codec/spdy/SpdyFrameDecoder.java @@ -70,9 +70,12 @@ public class SpdyFrameDecoder extends FrameDecoder { protected Object decodeLast( ChannelHandlerContext ctx, Channel channel, ChannelBuffer buffer) throws Exception { - Object frame = decode(ctx, channel, buffer); - headerBlockDecompressor.end(); - return frame; + try { + Object frame = decode(ctx, channel, buffer); + return frame; + } finally { + headerBlockDecompressor.end(); + } }