Author: toad
Date: 2007-05-31 23:03:37 +0000 (Thu, 31 May 2007)
New Revision: 13428

Modified:
   trunk/freenet/src/freenet/io/xfer/BulkReceiver.java
Log:
Only send the cancel once.

Modified: trunk/freenet/src/freenet/io/xfer/BulkReceiver.java
===================================================================
--- trunk/freenet/src/freenet/io/xfer/BulkReceiver.java 2007-05-31 22:59:37 UTC 
(rev 13427)
+++ trunk/freenet/src/freenet/io/xfer/BulkReceiver.java 2007-05-31 23:03:37 UTC 
(rev 13428)
@@ -20,6 +20,7 @@
        final PeerContext peer;
        /** Transfer UID for messages */
        final long uid;
+       private boolean sentCancel;

        public BulkReceiver(PartiallyReceivedBulk prb, PeerContext peer, long 
uid) {
                this.prb = prb;
@@ -28,6 +29,10 @@
        }

        public void onAborted() {
+               synchronized(this) {
+                       if(sentCancel) return;
+                       sentCancel = true;
+               }
                try {
                        peer.sendAsync(DMT.createFNPBulkReceiveAborted(uid), 
null, 0, null);
                } catch (NotConnectedException e) {


Reply via email to