Author: toad
Date: 2006-04-11 10:37:57 +0000 (Tue, 11 Apr 2006)
New Revision: 8507

Modified:
   trunk/freenet/src/freenet/node/KeyTracker.java
   trunk/freenet/src/freenet/node/Version.java
Log:
628: Fix NPE when get ack for a packet twice.

Modified: trunk/freenet/src/freenet/node/KeyTracker.java
===================================================================
--- trunk/freenet/src/freenet/node/KeyTracker.java      2006-04-11 03:22:38 UTC 
(rev 8506)
+++ trunk/freenet/src/freenet/node/KeyTracker.java      2006-04-11 10:37:57 UTC 
(rev 8507)
@@ -535,7 +535,10 @@
      * @throws UpdatableSortedLinkedListKilledException 
      */
     private void removeAckRequest(int seqNo) throws 
UpdatableSortedLinkedListKilledException {
-        ((QueuedAckRequest)ackRequestQueue.removeByKey(new 
Integer(seqNo))).onAcked();
+        QueuedAckRequest qr = 
(QueuedAckRequest)ackRequestQueue.removeByKey(new Integer(seqNo));
+       if(qr != null) qr.onAcked();
+       else
+               Logger.normal(this, "Removing ack request twice? Null on 
"+seqNo);
     }

     /**

Modified: trunk/freenet/src/freenet/node/Version.java
===================================================================
--- trunk/freenet/src/freenet/node/Version.java 2006-04-11 03:22:38 UTC (rev 
8506)
+++ trunk/freenet/src/freenet/node/Version.java 2006-04-11 10:37:57 UTC (rev 
8507)
@@ -20,7 +20,7 @@
        public static final String protocolVersion = "1.0";

        /** The build number of the current revision */
-       private static final int buildNumber = 627;
+       private static final int buildNumber = 628;

        /** Oldest build of Fred we will talk to */
        private static final int lastGoodBuild = 591;


Reply via email to