diff --git a/libtransmission/completion.c b/libtransmission/completion.c index 8f2110597..649188e05 100644 --- a/libtransmission/completion.c +++ b/libtransmission/completion.c @@ -159,7 +159,8 @@ void tr_cpBlockAdd( tr_completion_t * cp, int block ) if( !tr_cpBlockIsComplete( cp, block ) ) { - const int piece = tr_blockPiece( block ); + const int piece = block / cp->nBlocksInPiece; + ++cp->completeBlocks[piece]; if( cp->completeBlocks[piece] == tr_cpCountBlocks( cp, piece ) )