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) {