Author: toad
Date: 2007-09-22 14:49:24 +0000 (Sat, 22 Sep 2007)
New Revision: 15259

Modified:
   trunk/freenet/src/freenet/node/OpennetManager.java
Log:
Remove from oldPeers list when added to active peers LRU

Modified: trunk/freenet/src/freenet/node/OpennetManager.java
===================================================================
--- trunk/freenet/src/freenet/node/OpennetManager.java  2007-09-22 14:42:58 UTC 
(rev 15258)
+++ trunk/freenet/src/freenet/node/OpennetManager.java  2007-09-22 14:49:24 UTC 
(rev 15259)
@@ -224,6 +224,7 @@
                                peersLRU.pushLeast(nodeToAddNow);
                        else
                                peersLRU.push(nodeToAddNow);
+                       oldPeers.remove(nodeToAddNow);
                }
                dropExcessPeers();
        }
@@ -251,6 +252,7 @@
                                                peersLRU.push(nodeToAddNow);
                                        // Always take OpennetManager lock 
before PeerManager
                                        node.peers.addPeer(nodeToAddNow);
+                                       oldPeers.remove(nodeToAddNow);
                                } else {
                                        if(logMINOR) Logger.minor(this, "Want 
peer because not enough opennet nodes");
                                }
@@ -298,7 +300,8 @@
                                                        
peersLRU.pushLeast(nodeToAddNow);
                                                else
                                                        
peersLRU.push(nodeToAddNow);
-                                               if(logMINOR) Logger.minor(this, 
"Added opennet peer "+nodeToAddNow+" after clearing "+dropList.size()+" 
items");                                        
+                                               if(logMINOR) Logger.minor(this, 
"Added opennet peer "+nodeToAddNow+" after clearing "+dropList.size()+" items");
+                                               oldPeers.remove(nodeToAddNow);
                                        }
                                        if(!dropList.isEmpty())
                                                timeLastDropped = now;


Reply via email to