Author: toad
Date: 2007-03-24 19:47:12 +0000 (Sat, 24 Mar 2007)
New Revision: 12329
Modified:
trunk/freenet/src/freenet/node/PeerManager.java
Log:
sync fix
Modified: trunk/freenet/src/freenet/node/PeerManager.java
===================================================================
--- trunk/freenet/src/freenet/node/PeerManager.java 2007-03-24 19:46:11 UTC
(rev 12328)
+++ trunk/freenet/src/freenet/node/PeerManager.java 2007-03-24 19:47:12 UTC
(rev 12329)
@@ -782,7 +782,10 @@
* Update oldestNeverConnectedPeerAge if the timer has expired
*/
public void maybeUpdateOldestNeverConnectedPeerAge(long now) {
- if(now > nextOldestNeverConnectedPeerAgeUpdateTime) {
+ synchronized(this) {
+ if(now <= nextOldestNeverConnectedPeerAgeUpdateTime)
return;
+ nextOldestNeverConnectedPeerAgeUpdateTime = now +
oldestNeverConnectedPeerAgeUpdateInterval;
+ }
oldestNeverConnectedPeerAge = 0;
PeerNode[] peerList = myPeers;
for(int i=0;i<peerList.length;i++) {
@@ -796,7 +799,6 @@
if(oldestNeverConnectedPeerAge > 0 && logMINOR)
Logger.minor(this, "Oldest never connected peer
is "+oldestNeverConnectedPeerAge+"ms old");
nextOldestNeverConnectedPeerAgeUpdateTime = now +
oldestNeverConnectedPeerAgeUpdateInterval;
- }
}
public long getOldestNeverConnectedPeerAge() {