From 05c3b0d391a26425ed5b7f98fa86be997599aee9 Mon Sep 17 00:00:00 2001
From: zzz <zzz@mail.i2p>
Date: Mon, 7 Oct 2013 15:47:44 +0000
Subject: [PATCH] Fix bug causing writes past end of file, introduced in
 refactoring, not in trunk

---
 apps/i2psnark/java/src/org/klomp/snark/Storage.java | 5 ++---
 1 file changed, 2 insertions(+), 3 deletions(-)

diff --git a/apps/i2psnark/java/src/org/klomp/snark/Storage.java b/apps/i2psnark/java/src/org/klomp/snark/Storage.java
index e4a5a33144..278ba029b2 100644
--- a/apps/i2psnark/java/src/org/klomp/snark/Storage.java
+++ b/apps/i2psnark/java/src/org/klomp/snark/Storage.java
@@ -971,7 +971,6 @@ public class Storage
           }
     
           int written = 0;
-          int off = 0;
           int length = metainfo.getPieceLength(piece);
           while (written < length) {
               int need = length - written;
@@ -995,12 +994,12 @@ public class Storage
                   }
                   raf.seek(start);
                   //rafs[i].write(bs, off + written, len);
-                  pp.write(raf, off + written, len);
+                  pp.write(raf, written, len);
               }
               written += len;
               if (need - len > 0) {
                   i++;
-                  raflen = tf.length;
+                  raflen = _torrentFiles.get(i).length;
                   start = 0;
               }
           }
-- 
GitLab