Author: j16sdiz
Date: 2008-10-08 05:19:57 +0000 (Wed, 08 Oct 2008)
New Revision: 22964
Modified:
trunk/freenet/src/freenet/io/AddressTracker.java
Log:
check for packets-*.dat file with no peer (solve bug #2656)
Modified: trunk/freenet/src/freenet/io/AddressTracker.java
===================================================================
--- trunk/freenet/src/freenet/io/AddressTracker.java 2008-10-07 23:50:11 UTC
(rev 22963)
+++ trunk/freenet/src/freenet/io/AddressTracker.java 2008-10-08 05:19:57 UTC
(rev 22964)
@@ -105,7 +105,8 @@
timeDefinitelyNoPacketsReceived = System.currentTimeMillis();
timeDefinitelyNoPacketsSent =
fs.getLong("TimeDefinitelyNoPacketsSent");
peerTrackers = new HashMap();
- SimpleFieldSet peers = fs.getSubset("Peers");
+ SimpleFieldSet peers = fs.subset("Peers");
+ if(peers != null) {
Iterator i = peers.directSubsetNameIterator();
if(i != null) {
while(i.hasNext()) {
@@ -114,9 +115,11 @@
peerTrackers.put(item.peer, item);
}
}
+ }
ipTrackers = new HashMap();
- SimpleFieldSet ips = fs.getSubset("IPs");
- i = ips.directSubsetNameIterator();
+ SimpleFieldSet ips = fs.subset("IPs");
+ if(ips != null) {
+ Iterator i = ips.directSubsetNameIterator();
if(i != null) {
while(i.hasNext()) {
SimpleFieldSet peer = ips.subset((String)i.next());
@@ -124,6 +127,7 @@
ipTrackers.put(item.addr, item);
}
}
+ }
}
public void sentPacketTo(Peer peer) {