From 3b1ebf7f100fa7a1ba654ef51c8f4b39661d7c63 Mon Sep 17 00:00:00 2001 From: Jeff Pinner Date: Tue, 15 Jan 2013 09:40:21 -0800 Subject: [PATCH] SPDY: fix improper use of SYNC_FLUSH in SpdyHeaderBlockZlibCompressor --- .../handler/codec/spdy/SpdyHeaderBlockZlibCompressor.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/main/java/org/jboss/netty/handler/codec/spdy/SpdyHeaderBlockZlibCompressor.java b/src/main/java/org/jboss/netty/handler/codec/spdy/SpdyHeaderBlockZlibCompressor.java index 4b1021d981..c925ef61b3 100644 --- a/src/main/java/org/jboss/netty/handler/codec/spdy/SpdyHeaderBlockZlibCompressor.java +++ b/src/main/java/org/jboss/netty/handler/codec/spdy/SpdyHeaderBlockZlibCompressor.java @@ -52,8 +52,9 @@ class SpdyHeaderBlockZlibCompressor extends SpdyHeaderBlockCompressor { @Override public void encode(ChannelBuffer compressed) { - while (!compressor.needsInput()) { - int numBytes = compressor.deflate(out, 0, out.length, Deflater.SYNC_FLUSH); + int numBytes = out.length; + while (numBytes == out.length) { + numBytes = compressor.deflate(out, 0, out.length, Deflater.SYNC_FLUSH); compressed.writeBytes(out, 0, numBytes); } }