[freenet-cvs] r18943 - in trunk/freenet/src/freenet: client/async support/io
nextgens at freenetproject.org
nextgens at freenetproject.org
Thu Apr 3 08:28:05 UTC 2008
Author: nextgens
Date: 2008-04-03 08:28:04 +0000 (Thu, 03 Apr 2008)
New Revision: 18943
Modified:
trunk/freenet/src/freenet/client/async/SplitFileFetcher.java
trunk/freenet/src/freenet/support/io/BaseFileBucket.java
Log:
I'm not sure whether the order of the multiplication has some importance or not but it's better to assume it has
Modified: trunk/freenet/src/freenet/client/async/SplitFileFetcher.java
===================================================================
--- trunk/freenet/src/freenet/client/async/SplitFileFetcher.java 2008-04-03 08:19:51 UTC (rev 18942)
+++ trunk/freenet/src/freenet/client/async/SplitFileFetcher.java 2008-04-03 08:28:04 UTC (rev 18943)
@@ -79,7 +79,7 @@
if(splitfileDataBlocks[i] == null) throw new MetadataParseException("Null: data block "+i+" of "+splitfileDataBlocks.length);
for(int i=0;i<splitfileCheckBlocks.length;i++)
if(splitfileCheckBlocks[i] == null) throw new MetadataParseException("Null: check block "+i+" of "+splitfileCheckBlocks.length);
- long finalLength = splitfileDataBlocks.length * CHKBlock.DATA_LENGTH * 1L;
+ long finalLength = 1L * splitfileDataBlocks.length * CHKBlock.DATA_LENGTH;
if(finalLength > overrideLength) {
if(finalLength - overrideLength > CHKBlock.DATA_LENGTH)
throw new FetchException(FetchException.INVALID_METADATA, "Splitfile is "+finalLength+" but length is "+finalLength);
Modified: trunk/freenet/src/freenet/support/io/BaseFileBucket.java
===================================================================
--- trunk/freenet/src/freenet/support/io/BaseFileBucket.java 2008-04-03 08:19:51 UTC (rev 18942)
+++ trunk/freenet/src/freenet/support/io/BaseFileBucket.java 2008-04-03 08:28:04 UTC (rev 18943)
@@ -373,7 +373,7 @@
Bucket[] buckets = new Bucket[bucketCount];
File file = getFile();
for(int i=0;i<buckets.length;i++) {
- long startAt = i * splitSize * 1L;
+ long startAt = 1L * i * splitSize;
long endAt = Math.min(startAt + splitSize * 1L, length);
long len = endAt - startAt;
buckets[i] = new ReadOnlyFileSliceBucket(file, startAt, len);
More information about the cvs
mailing list