From: fhanik Date: Mon, 9 Jul 2007 20:53:48 +0000 (+0000) Subject: fix for bz 42840 X-Git-Url: https://git.internetallee.de/?a=commitdiff_plain;h=454c20ae46ae35f462d068127e2916f75ed1d442;p=tomcat7.0 fix for bz 42840 http://issues.apache.org/bugzilla/show_bug.cgi?id=42840 git-svn-id: https://svn.apache.org/repos/asf/tomcat/tc6.0.x/trunk@554764 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 }