Author: toad
Date: 2008-12-09 14:11:33 +0000 (Tue, 09 Dec 2008)
New Revision: 24137

Modified:
   trunk/freenet/src/freenet/node/OpennetManager.java
Log:
Try to find something to drop without forcing first. Then force to drop, 
including disconnected.


Modified: trunk/freenet/src/freenet/node/OpennetManager.java
===================================================================
--- trunk/freenet/src/freenet/node/OpennetManager.java  2008-12-09 13:53:19 UTC 
(rev 24136)
+++ trunk/freenet/src/freenet/node/OpennetManager.java  2008-12-09 14:11:33 UTC 
(rev 24137)
@@ -405,7 +405,8 @@
                        if(logMINOR)
                                Logger.minor(this, "Dropping opennet peers: 
currently "+peersLRU.size());
                        PeerNode toDrop;
-                       toDrop = peerToDrop(false, true);
+                       toDrop = peerToDrop(false, false);
+                       if(toDrop == null) toDrop = peerToDrop(false, true);
                        if(toDrop == null) return;
                        peersLRU.remove(toDrop);
                        if(logMINOR)
@@ -424,7 +425,7 @@
                        for(int i=0;i<peers.length;i++) {
                                OpennetPeerNode pn = peers[i];
                                if(pn == null) continue;
-                               if(!pn.isDroppable(false)) continue;
+                               if((!pn.isDroppable(false)) && !force) continue;
                                // LOCKING: Always take the OpennetManager lock 
first
                                if(!pn.isConnected()) {
                                        if(Logger.shouldLog(Logger.MINOR, this))

_______________________________________________
cvs mailing list
[email protected]
http://emu.freenetproject.org/cgi-bin/mailman/listinfo/cvs

Reply via email to