Author: toad
Date: 2006-11-26 01:35:14 +0000 (Sun, 26 Nov 2006)
New Revision: 11049

Modified:
   trunk/freenet/src/freenet/node/FNPPacketMangler.java
Log:
Receiving a dupe still means the connection is open.

Modified: trunk/freenet/src/freenet/node/FNPPacketMangler.java
===================================================================
--- trunk/freenet/src/freenet/node/FNPPacketMangler.java        2006-11-25 
21:05:20 UTC (rev 11048)
+++ trunk/freenet/src/freenet/node/FNPPacketMangler.java        2006-11-26 
01:35:14 UTC (rev 11049)
@@ -850,6 +850,11 @@

         if((seqNumber != -1) && tracker.alreadyReceived(seqNumber)) {
             tracker.queueAck(seqNumber);
+            try {
+                               tracker.pn.receivedPacket(false);
+                       } catch (NotConnectedException e) {
+                               Logger.normal(this, "Processing packet while 
disconnected: "+e+" for "+tracker, e);
+                       }
             Logger.error(this, "Received packet twice ("+seqNumber+") from 
"+tracker.pn.getPeer()+": "+seqNumber+" ("+TimeUtil.formatTime((long) 
tracker.pn.pingAverage.currentValue(), 2, true)+" ping avg)");
             return;
         }


Reply via email to