From: fhanik Date: Mon, 9 Oct 2006 18:56:06 +0000 (+0000) Subject: Fix modification logic, still busted though X-Git-Url: https://git.internetallee.de/?a=commitdiff_plain;h=30c7c94c53c80c981ca4e8f593e74237c2419666;p=tomcat7.0 Fix modification logic, still busted though git-svn-id: https://svn.apache.org/repos/asf/tomcat/tc6.0.x/trunk@454457 13f79535-47bb-0310-9956-ffa450edef68 --- diff --git a/java/org/apache/catalina/tribes/tipis/AbstractReplicatedMap.java b/java/org/apache/catalina/tribes/tipis/AbstractReplicatedMap.java index 8460e85d0..d0d665ffb 100644 --- a/java/org/apache/catalina/tribes/tipis/AbstractReplicatedMap.java +++ b/java/org/apache/catalina/tribes/tipis/AbstractReplicatedMap.java @@ -664,8 +664,10 @@ public abstract class AbstractReplicatedMap extends LinkedHashMap implements Rpc MapEntry entry = (MapEntry)super.remove(key); try { - MapMessage msg = new MapMessage(getMapContextName(),MapMessage.MSG_REMOVE,false,(Serializable)key,null,null,null); - getChannel().send(getMapMembers(), msg,getChannelSendOptions()); + if (getMapMembers().length > 0 ) { + MapMessage msg = new MapMessage(getMapContextName(), MapMessage.MSG_REMOVE, false, (Serializable) key, null, null, null); + getChannel().send(getMapMembers(), msg, getChannelSendOptions()); + } } catch ( ChannelException x ) { log.error("Unable to replicate out data for a LazyReplicatedMap.remove operation",x); } @@ -863,9 +865,9 @@ public abstract class AbstractReplicatedMap extends LinkedHashMap implements Rpc //todo, implement a counter variable instead //only count active members in this node int counter = 0; - Object[] items = super.entrySet().toArray(); - for (int i=0; i