Author: toad
Date: 2008-10-27 21:07:42 +0000 (Mon, 27 Oct 2008)
New Revision: 23115

Modified:
   trunk/freenet/src/freenet/io/AddressTracker.java
Log:
Merge the other NPE fix, this time on startup.


Modified: trunk/freenet/src/freenet/io/AddressTracker.java
===================================================================
--- trunk/freenet/src/freenet/io/AddressTracker.java    2008-10-27 21:03:46 UTC 
(rev 23114)
+++ trunk/freenet/src/freenet/io/AddressTracker.java    2008-10-27 21:07:42 UTC 
(rev 23115)
@@ -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