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


Reply via email to