Index: completion.c =================================================================== --- completion.c (revision 2478) +++ completion.c (working copy) @@ -99,7 +99,9 @@ int tr_cpPieceIsComplete( const tr_completion_t * cp, int piece ) { - return tr_bitfieldHas( cp->pieceBitfield, piece ); + const int ret = cp->completeBlocks[piece] == tr_cpCountBlocks(cp,piece); + assert( !!ret == !!tr_bitfieldHas( cp->pieceBitfield, piece ) ); + return ret; } const tr_bitfield_t * tr_cpPieceBitfield( const tr_completion_t * cp )