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