From a804c3495ebc290d86c868670f02e858e5e0ab84 Mon Sep 17 00:00:00 2001 From: Trustin Lee Date: Mon, 1 Aug 2011 06:11:14 +0900 Subject: [PATCH] NETTY-418 isCompleteFailure() and isCompleteSuccess() are both true at the same time * Fixed incorrect isPartialSuccess(), isPartialFailure(), isCompleteFailure() implementation --- .../netty/channel/group/DefaultChannelGroupFuture.java | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/main/java/org/jboss/netty/channel/group/DefaultChannelGroupFuture.java b/src/main/java/org/jboss/netty/channel/group/DefaultChannelGroupFuture.java index a30d6cc8f6..930ff57a45 100644 --- a/src/main/java/org/jboss/netty/channel/group/DefaultChannelGroupFuture.java +++ b/src/main/java/org/jboss/netty/channel/group/DefaultChannelGroupFuture.java @@ -144,15 +144,16 @@ public class DefaultChannelGroupFuture implements ChannelGroupFuture { } public synchronized boolean isPartialSuccess() { - return !futures.isEmpty() && successCount != 0; + return successCount != 0 && successCount != futures.size(); } public synchronized boolean isPartialFailure() { - return !futures.isEmpty() && failureCount != 0; + return failureCount != 0 && failureCount != futures.size(); } public synchronized boolean isCompleteFailure() { - return failureCount == futures.size(); + int futureCnt = futures.size(); + return futureCnt != 0 && failureCount == futureCnt; } public void addListener(ChannelGroupFutureListener listener) {