Author: toad
Date: 2009-03-11 16:21:33 +0000 (Wed, 11 Mar 2009)
New Revision: 25982
Modified:
branches/db4o/freenet/src/freenet/client/async/SplitFileInserterSegment.java
Log:
Check for finished already
Modified:
branches/db4o/freenet/src/freenet/client/async/SplitFileInserterSegment.java
===================================================================
---
branches/db4o/freenet/src/freenet/client/async/SplitFileInserterSegment.java
2009-03-11 13:39:28 UTC (rev 25981)
+++
branches/db4o/freenet/src/freenet/client/async/SplitFileInserterSegment.java
2009-03-11 16:21:33 UTC (rev 25982)
@@ -1003,6 +1003,9 @@
@Override
public void onFailure(LowLevelPutException e, Object keyNum,
ObjectContainer container, ClientContext context) {
BlockItem block = (BlockItem) keyNum;
+ synchronized(this) {
+ if(finished) return;
+ }
// First report the error.
if(persistent)
container.activate(errors, 5);
@@ -1194,6 +1197,9 @@
int completed;
int succeeded;
synchronized(this) {
+ if(finished) {
+ return;
+ }
if(blockNum >= dataBlocks.length) {
// Check block.
int checkNum = blockNum - dataBlocks.length;
_______________________________________________
cvs mailing list
[email protected]
http://emu.freenetproject.org/cgi-bin/mailman/listinfo/cvs