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() {


Reply via email to