From 30ef2146771893a7f0591cf010ceb4912ca8f479 Mon Sep 17 00:00:00 2001 From: Norman Maurer Date: Wed, 7 Mar 2012 21:14:48 +0100 Subject: [PATCH] Make sure ...Decompressor.end() is called even on Exception. See #224 --- .../io/netty/handler/codec/spdy/SpdyFrameDecoder.java | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) 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(); + } }