]> Sergey Matveev's repositories - btrtrc.git/commitdiff
Change File.endPieceIndex calculation
authorMatt Joiner <anacrolix@gmail.com>
Tue, 26 Nov 2019 05:22:24 +0000 (16:22 +1100)
committerMatt Joiner <anacrolix@gmail.com>
Thu, 28 Nov 2019 01:51:25 +0000 (12:51 +1100)
I think previously it would round-up when it shouldn't.

file.go

diff --git a/file.go b/file.go
index 4775b4ff0e8d55e3781971c53af5297a2958b93b..6925101c637f79b9587ce3add782bbcb6641e6d8 100644 (file)
--- a/file.go
+++ b/file.go
@@ -180,5 +180,5 @@ func (f *File) endPieceIndex() pieceIndex {
        if f.t.usualPieceSize() == 0 {
                return 0
        }
-       return pieceIndex((f.offset+f.length-1)/int64(f.t.usualPieceSize())) + 1
+       return pieceIndex((f.offset + f.length + int64(f.t.usualPieceSize()) - 1) / int64(f.t.usualPieceSize()))
 }