From cd0d062fca76ea8d4c460f4f36b2c99ca6cda7b4 Mon Sep 17 00:00:00 2001
From: zzz <zzz@mail.i2p>
Date: Sun, 26 Dec 2010 13:17:12 +0000
Subject: [PATCH] Fix last piece length calculation for torrents > 2GB (ticket
 #361)

---
 apps/i2psnark/java/src/org/klomp/snark/MetaInfo.java | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/apps/i2psnark/java/src/org/klomp/snark/MetaInfo.java b/apps/i2psnark/java/src/org/klomp/snark/MetaInfo.java
index 140d3cb468..ad2680045f 100644
--- a/apps/i2psnark/java/src/org/klomp/snark/MetaInfo.java
+++ b/apps/i2psnark/java/src/org/klomp/snark/MetaInfo.java
@@ -291,7 +291,7 @@ public class MetaInfo
     if (piece >= 0 && piece < pieces -1)
       return piece_length;
     else if (piece == pieces -1)
-      return (int)(length - piece * piece_length);
+      return (int)(length - ((long)piece * piece_length));
     else
       throw new IndexOutOfBoundsException("no piece: " + piece);
   }
-- 
GitLab