Author: toad
Date: 2009-02-03 21:17:21 +0000 (Tue, 03 Feb 2009)
New Revision: 25517
Modified:
branches/db4o/freenet/src/freenet/client/async/SingleBlockInserter.java
Log:
Clone the URI
Modified:
branches/db4o/freenet/src/freenet/client/async/SingleBlockInserter.java
===================================================================
--- branches/db4o/freenet/src/freenet/client/async/SingleBlockInserter.java
2009-02-03 20:39:41 UTC (rev 25516)
+++ branches/db4o/freenet/src/freenet/client/async/SingleBlockInserter.java
2009-02-03 21:17:21 UTC (rev 25517)
@@ -493,12 +493,15 @@
try {
if(persistent) container.activate(sourceData, 1);
Bucket data = sourceData.createShadow();
+ FreenetURI u = uri;
+ if(u.getKeyType().equals("CHK")) u =
FreenetURI.EMPTY_CHK_URI;
+ else u = u.clone();
if(data == null) {
data =
context.tempBucketFactory.makeBucket(sourceData.size());
BucketTools.copy(sourceData, data);
}
if(persistent) container.deactivate(sourceData, 1);
- return new BlockItem(this, data, isMetadata,
compressionCodec, sourceLength, uri, hashCode());
+ return new BlockItem(this, data, isMetadata,
compressionCodec, sourceLength, u, hashCode());
} catch (IOException e) {
fail(new InsertException(InsertException.BUCKET_ERROR,
e, null), container, context);
return null;
_______________________________________________
cvs mailing list
[email protected]
http://emu.freenetproject.org/cgi-bin/mailman/listinfo/cvs