Author: toad
Date: 2007-09-15 16:13:35 +0000 (Sat, 15 Sep 2007)
New Revision: 15188

Modified:
   trunk/freenet/src/freenet/node/PeerManager.java
Log:
removePeerNodeStatus - also remove statuses from the darknet set

Modified: trunk/freenet/src/freenet/node/PeerManager.java
===================================================================
--- trunk/freenet/src/freenet/node/PeerManager.java     2007-09-15 12:48:48 UTC 
(rev 15187)
+++ trunk/freenet/src/freenet/node/PeerManager.java     2007-09-15 16:13:35 UTC 
(rev 15188)
@@ -1088,6 +1088,12 @@
         */
        public void removePeerNodeStatus(int pnStatus, PeerNode peerNode) {
                Integer peerNodeStatus = new Integer(pnStatus);
+               removePeerNodeStatus(pnStatus, peerNodeStatus, peerNode, 
peerNodeStatuses);
+               if(!peerNode.isOpennet())
+                       removePeerNodeStatus(pnStatus, peerNodeStatus, 
peerNode, peerNodeStatusesDarknet);
+       }
+
+       private void removePeerNodeStatus(int pnStatus, Integer peerNodeStatus, 
PeerNode peerNode, HashMap peerNodeStatuses) {
                HashSet statusSet = null;
                synchronized(peerNodeStatuses) {
                        if(peerNodeStatuses.containsKey(peerNodeStatus)) {


Reply via email to