Author: toad
Date: 2009-04-03 20:39:36 +0000 (Fri, 03 Apr 2009)
New Revision: 26479
Modified:
trunk/freenet/src/freenet/client/async/SplitFileFetcherSubSegment.java
Log:
Save some work on transient
Modified: trunk/freenet/src/freenet/client/async/SplitFileFetcherSubSegment.java
===================================================================
--- trunk/freenet/src/freenet/client/async/SplitFileFetcherSubSegment.java
2009-04-03 19:21:55 UTC (rev 26478)
+++ trunk/freenet/src/freenet/client/async/SplitFileFetcherSubSegment.java
2009-04-03 20:39:36 UTC (rev 26479)
@@ -737,9 +737,10 @@
Logger.minor(this, "Killing "+this);
// Do unregister() first so can get and unregister each key and
avoid a memory leak
unregister(container, context);
- Integer[] oldNums;
+ Integer[] oldNums = null;
synchronized(segment) {
- oldNums = blockNums.toArray(new
Integer[blockNums.size()]);
+ if(persistent)
+ oldNums = blockNums.toArray(new
Integer[blockNums.size()]);
blockNums.clear();
cancelled = true;
}
_______________________________________________
cvs mailing list
[email protected]
http://emu.freenetproject.org/cgi-bin/mailman/listinfo/cvs