Author: toad
Date: 2008-04-19 22:32:12 +0000 (Sat, 19 Apr 2008)
New Revision: 19450

Modified:
   trunk/freenet/src/freenet/support/transport/ip/IPAddressDetector.java
Log:
Definitely fix infinite recursion. Don't redetect just because lastAddressList 
is null. We rely on the lastDetectedTime mechanism to prevent infinite 
recursion.

Modified: trunk/freenet/src/freenet/support/transport/ip/IPAddressDetector.java
===================================================================
--- trunk/freenet/src/freenet/support/transport/ip/IPAddressDetector.java       
2008-04-19 22:31:01 UTC (rev 19449)
+++ trunk/freenet/src/freenet/support/transport/ip/IPAddressDetector.java       
2008-04-19 22:32:12 UTC (rev 19450)
@@ -58,8 +58,7 @@
         * @return Detected ip address
         */
        public InetAddress[] getAddress(long recheckTime) {
-               if(System.currentTimeMillis() > (lastDetectedTime + recheckTime)
-                               || lastAddressList == null)
+               if(System.currentTimeMillis() > (lastDetectedTime + 
recheckTime))
                        checkpoint();
                return lastAddressList == null ? new InetAddress[0] : 
lastAddressList;
        }


Reply via email to