r26969 - trunk/freenet/src/freenet/node

[email protected] Sat, 18 Apr 2009 14:00:42 +0000
Newsgroups gmane.network.freenet.cvs,gmane.spam.detected
Message-ID <[email protected]>
Author: j16sdiz
Date: 2009-04-18 14:00:42 +0000 (Sat, 18 Apr 2009)
New Revision: 26969

Modified:
   trunk/freenet/src/freenet/node/FailureTable.java
Log:
Synchroized for update while cleanup

Modified: trunk/freenet/src/freenet/node/FailureTable.java
===================================================================
--- trunk/freenet/src/freenet/node/FailureTable.java	2009-04-18 14:00:15 UTC (rev 26968)
+++ trunk/freenet/src/freenet/node/FailureTable.java	2009-04-18 14:00:42 UTC (rev 26969)
@@ -614,6 +614,7 @@
 				entriesByKey.valuesToArray(entries);
 			}
 			for(int i=0;i<entries.length;i++) {
+				synchronized(entries[i]) {
 				if(entries[i].cleanup()) {
 					synchronized(FailureTable.this) {
 						if(entries[i].isEmpty()) {
@@ -621,6 +622,7 @@
 						}
 					}
 				}
+				}
 			}
 			long endTime = System.currentTimeMillis();
 			if(logMINOR) Logger.minor(this, "Finished FailureTable cleanup took "+(endTime-startTime)+"ms");