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()) {
discard(ctx, fireNow);
return;
}
while (channel.isWritable()) {
@ -284,7 +285,7 @@ public class ChunkedWriteHandler implements ChannelUpstreamHandler, ChannelDowns
if (!channel.isConnected()) {
discard(ctx, fireNow);
break;
return;
}
}
} 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);
}
}