Author: toad
Date: 2008-11-27 01:40:22 +0000 (Thu, 27 Nov 2008)
New Revision: 23902
Modified:
trunk/freenet/src/freenet/client/async/SplitFileFetcher.java
trunk/freenet/src/freenet/client/async/SplitFileFetcherSegment.java
Log:
Free each decoded segment after use.
Modified: trunk/freenet/src/freenet/client/async/SplitFileFetcher.java
===================================================================
--- trunk/freenet/src/freenet/client/async/SplitFileFetcher.java
2008-11-27 01:40:06 UTC (rev 23901)
+++ trunk/freenet/src/freenet/client/async/SplitFileFetcher.java
2008-11-27 01:40:22 UTC (rev 23902)
@@ -203,6 +203,7 @@
SplitFileFetcherSegment s = segments[i];
long max = (finalLength < 0 ? 0 : (finalLength
- bytesWritten));
bytesWritten += s.writeDecodedDataTo(os, max);
+ s.freeDecodedData();
}
} catch (IOException e) {
throw new FetchException(FetchException.BUCKET_ERROR,
e);
Modified: trunk/freenet/src/freenet/client/async/SplitFileFetcherSegment.java
===================================================================
--- trunk/freenet/src/freenet/client/async/SplitFileFetcherSegment.java
2008-11-27 01:40:06 UTC (rev 23901)
+++ trunk/freenet/src/freenet/client/async/SplitFileFetcherSegment.java
2008-11-27 01:40:22 UTC (rev 23902)
@@ -730,4 +730,9 @@
checkCooldownTimes[blockNo -
dataCooldownTimes.length] = -1;
}
}
+
+ public void freeDecodedData() {
+ decodedData.free();
+ decodedData = null;
+ }
}
_______________________________________________
cvs mailing list
[email protected]
http://emu.freenetproject.org/cgi-bin/mailman/listinfo/cvs