Author: toad
Date: 2008-03-24 16:03:00 +0000 (Mon, 24 Mar 2008)
New Revision: 18735

Modified:
   trunk/freenet/src/freenet/node/PeerNode.java
Log:
More rigorous: only apply if we have had packets.

Modified: trunk/freenet/src/freenet/node/PeerNode.java
===================================================================
--- trunk/freenet/src/freenet/node/PeerNode.java        2008-03-24 16:01:00 UTC 
(rev 18734)
+++ trunk/freenet/src/freenet/node/PeerNode.java        2008-03-24 16:03:00 UTC 
(rev 18735)
@@ -2409,8 +2409,8 @@
                                } catch(WouldBlockException e) {
                                        Logger.error(this, "Impossible: " + e, 
e);
                                }
-                       if(t > -1 && now - tracker.timeLastDecodedPacket() > 
60*1000 && cur != null && 
-                                       (now - cur.timeLastDecodedPacket() < 
30*1000) && 
+                       if(t > -1 && tracker.timeLastDecodedPacket() > 0 && 
(now - tracker.timeLastDecodedPacket()) > 60*1000 && 
+                                       cur != null && 
cur.timeLastDecodedPacket() > 0 && (now - cur.timeLastDecodedPacket() < 
30*1000) && 
                                        (tracker.countAckRequests() > 0 || 
tracker.countResendRequests() > 0)) {
                                Logger.error(this, "No packets decoded on 
"+tracker+" for 60 seconds, deprecating in favour of cur: "+cur);
                                prev.completelyDeprecated(cur);


Reply via email to