Author: toad
Date: 2008-01-18 00:07:47 +0000 (Fri, 18 Jan 2008)
New Revision: 17124
Modified:
trunk/freenet/src/freenet/client/async/SingleFileFetcher.java
Log:
I *think* this is safe ... it ought to save a lot of memory if so...
Modified: trunk/freenet/src/freenet/client/async/SingleFileFetcher.java
===================================================================
--- trunk/freenet/src/freenet/client/async/SingleFileFetcher.java
2008-01-17 23:50:08 UTC (rev 17123)
+++ trunk/freenet/src/freenet/client/async/SingleFileFetcher.java
2008-01-18 00:07:47 UTC (rev 17124)
@@ -371,9 +371,8 @@
} else if(metadata.isMultiLevelMetadata()) {
if(logMINOR) Logger.minor(this, "Is multi-level
metadata");
// Fetch on a second SingleFileFetcher, like
with archives.
- Metadata newMeta = (Metadata) metadata.clone();
- newMeta.setSimpleRedirect();
- final SingleFileFetcher f = new
SingleFileFetcher(this, newMeta, new MultiLevelMetadataCallback(), ctx);
+ metadata.setSimpleRedirect();
+ final SingleFileFetcher f = new
SingleFileFetcher(this, metadata, new MultiLevelMetadataCallback(), ctx);
ctx.ticker.queueTimedJob(new Runnable() {
public void run() {
f.wrapHandleMetadata(true);