diff --git a/src/main/java/org/jboss/netty/channel/group/DefaultChannelGroup.java b/src/main/java/org/jboss/netty/channel/group/DefaultChannelGroup.java index f0dabbee6a..9d5872cfa7 100644 --- a/src/main/java/org/jboss/netty/channel/group/DefaultChannelGroup.java +++ b/src/main/java/org/jboss/netty/channel/group/DefaultChannelGroup.java @@ -253,11 +253,11 @@ public class DefaultChannelGroup extends AbstractSet implements Channel new LinkedHashMap(size()); if (message instanceof ChannelBuffer) { ChannelBuffer buf = (ChannelBuffer) message; - for (Channel c: this) { + for (Channel c: nonServerChannels.values()) { futures.put(c.getId(), c.write(buf.duplicate())); } } else { - for (Channel c: this) { + for (Channel c: nonServerChannels.values()) { futures.put(c.getId(), c.write(message)); } } @@ -269,11 +269,11 @@ public class DefaultChannelGroup extends AbstractSet implements Channel new LinkedHashMap(size()); if (message instanceof ChannelBuffer) { ChannelBuffer buf = (ChannelBuffer) message; - for (Channel c: this) { + for (Channel c: nonServerChannels.values()) { futures.put(c.getId(), c.write(buf.duplicate(), remoteAddress)); } } else { - for (Channel c: this) { + for (Channel c: nonServerChannels.values()) { futures.put(c.getId(), c.write(message, remoteAddress)); } }