Author: toad
Date: 2007-09-25 16:05:01 +0000 (Tue, 25 Sep 2007)
New Revision: 15300

Modified:
   trunk/freenet/src/freenet/node/OpennetManager.java
Log:
no need to add inside the lock now either.

Modified: trunk/freenet/src/freenet/node/OpennetManager.java
===================================================================
--- trunk/freenet/src/freenet/node/OpennetManager.java  2007-09-25 16:04:36 UTC 
(rev 15299)
+++ trunk/freenet/src/freenet/node/OpennetManager.java  2007-09-25 16:05:01 UTC 
(rev 15300)
@@ -297,12 +297,6 @@
                                long now = System.currentTimeMillis();
                                if(nodeToAddNow != null) {
                                        // Here we can't avoid nested locks. So 
always take the OpennetManager lock first.
-                                       if(!node.peers.addPeer(nodeToAddNow)) {
-                                               if(logMINOR)
-                                                       Logger.minor(this, 
"Already in global peers list: "+nodeToAddNow+" when adding opennet node");
-                                               // Just because it's in the 
global peers list doesn't mean its in the LRU, it may be an old-opennet-peers 
reconnection.
-                                               // In which case we add it to 
the global peers list *before* adding it here.
-                                       }
                                        successCount = 0;
                                        if(addAtLRU)
                                                
peersLRU.pushLeast(nodeToAddNow);
@@ -326,6 +320,12 @@
                                }
                        }
                }
+               if(!node.peers.addPeer(nodeToAddNow)) {
+                       if(logMINOR)
+                               Logger.minor(this, "Already in global peers 
list: "+nodeToAddNow+" when adding opennet node");
+                       // Just because it's in the global peers list doesn't 
mean its in the LRU, it may be an old-opennet-peers reconnection.
+                       // In which case we add it to the global peers list 
*before* adding it here.
+               }
                for(int i=0;i<dropList.size();i++) {
                        OpennetPeerNode pn = (OpennetPeerNode) dropList.get(i);
                        if(logMINOR) Logger.minor(this, "Dropping LRU opennet 
peer: "+pn);


Reply via email to