Fix regression in ChunkedWriteHandler. See #310

This commit is contained in:
Norman Maurer 2012-05-06 15:47:59 +02:00
parent 78ab007e1b
commit ea5cb8ae2b

View File

@ -192,6 +192,7 @@ public class ChunkedWriteHandler implements ChannelUpstreamHandler, ChannelDowns
if (!channel.isConnected()) { if (!channel.isConnected()) {
discard(ctx, fireNow); discard(ctx, fireNow);
return;
} }
while (channel.isWritable()) { while (channel.isWritable()) {
@ -284,7 +285,7 @@ public class ChunkedWriteHandler implements ChannelUpstreamHandler, ChannelDowns
if (!channel.isConnected()) { if (!channel.isConnected()) {
discard(ctx, fireNow); discard(ctx, fireNow);
break; return;
} }
} }
} finally { } finally {
@ -294,7 +295,7 @@ public class ChunkedWriteHandler implements ChannelUpstreamHandler, ChannelDowns
} }
if (acquired && !channel.isConnected() || (channel.isWritable() && !queue.isEmpty())) { if (acquired && (!channel.isConnected() || (channel.isWritable() && !queue.isEmpty()))) {
flush(ctx, fireNow); flush(ctx, fireNow);
} }
} }