i2psnark: Fix IOOBE when stopping torrent that is allocating (ticket #2273)

more sync in PartialPiece
This commit is contained in:
zzz
2018-07-05 12:57:01 +00:00
parent 7d9207dc81
commit 43c2018177
4 changed files with 24 additions and 5 deletions

View File

@@ -52,6 +52,25 @@ class Request
throw new IndexOutOfBoundsException("Illegal Request " + toString());
}
/**
* Dummy Request for PeerState.returnPartialPieces().
* len will be zero.
*
* @param piece Piece number requested.
* @param off the offset in the array.
* @since 0.9.36
*/
Request(PartialPiece piece, int off)
{
this.piece = piece;
this.off = off;
this.len = 0;
// Sanity check
if (off < 0 || off > piece.getLength())
throw new IndexOutOfBoundsException("Illegal Request " + toString());
}
/**
* @since 0.9.1
*/