From a424331b78d9b53b50bc65d4e000bd2914a044b0 Mon Sep 17 00:00:00 2001 From: zzz <zzz@i2pmail.org> Date: Tue, 12 Jan 2021 08:23:36 -0500 Subject: [PATCH] i2psnark: Don't decrement downloaded counter after receiving bad piece Received reports of counter going negative --- apps/i2psnark/java/src/org/klomp/snark/PeerCoordinator.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/apps/i2psnark/java/src/org/klomp/snark/PeerCoordinator.java b/apps/i2psnark/java/src/org/klomp/snark/PeerCoordinator.java index 07b8eb3883..f3b33dee87 100644 --- a/apps/i2psnark/java/src/org/klomp/snark/PeerCoordinator.java +++ b/apps/i2psnark/java/src/org/klomp/snark/PeerCoordinator.java @@ -1068,7 +1068,8 @@ class PeerCoordinator implements PeerListener // just in case removePartialPiece(piece); // Oops. We didn't actually download this then... :( - downloaded.addAndGet(0 - metainfo.getPieceLength(piece)); + // Reports of counter going negative? + //downloaded.addAndGet(0 - metainfo.getPieceLength(piece)); // Mark this peer as not having the piece. PeerState will update its bitfield. for (Piece pc : wantedPieces) { if (pc.getId() == piece) { -- GitLab