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 ac81627d24..115f141936 100644 --- a/src/main/java/org/jboss/netty/channel/group/DefaultChannelGroup.java +++ b/src/main/java/org/jboss/netty/channel/group/DefaultChannelGroup.java @@ -262,11 +262,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)); } } @@ -279,11 +279,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)); } }