From: fhanik Date: Mon, 9 Jul 2007 20:52:52 +0000 (+0000) Subject: Fix BZ 42840 X-Git-Url: https://git.internetallee.de/?a=commitdiff_plain;h=80459006d0191ef8315a89bdec53c467b6a10cb7;p=tomcat7.0 Fix BZ 42840 http://issues.apache.org/bugzilla/show_bug.cgi?id=42840 git-svn-id: https://svn.apache.org/repos/asf/tomcat/trunk@554762 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 573a6d73c..24fa6b176 100644 --- a/java/org/apache/catalina/tribes/tipis/AbstractReplicatedMap.java +++ b/java/org/apache/catalina/tribes/tipis/AbstractReplicatedMap.java @@ -257,7 +257,10 @@ public abstract class AbstractReplicatedMap extends ConcurrentHashMap implements while ( it.hasNext() ) { Map.Entry entry = (Map.Entry)it.next(); long access = ((Long)entry.getValue()).longValue(); - if ( (now - access) > timeout ) memberDisappeared((Member)entry.getKey()); + if ( (now - access) > timeout ) { + it.remove(); + memberDisappeared( (Member) entry.getKey()); + } } }//synch }