mirror of
https://github.com/transmission/transmission
synced 2024-12-26 01:27:28 +00:00
roll back the completion changes in r6072; it caused a crash
This commit is contained in:
parent
a7778f63fa
commit
ef3203a765
2 changed files with 4 additions and 14 deletions
|
@ -179,14 +179,6 @@ tr_cpPieceRem( tr_completion * cp, tr_piece_index_t piece )
|
|||
tr_bitfieldRem( cp->pieceBitfield, piece );
|
||||
}
|
||||
|
||||
int
|
||||
tr_cpBlockFindComplete( const tr_completion * cp,
|
||||
size_t startPos,
|
||||
size_t * foundPos )
|
||||
{
|
||||
return tr_bitfieldFindTrue( cp->blockBitfield, startPos, foundPos );
|
||||
}
|
||||
|
||||
int
|
||||
tr_cpBlockIsComplete( const tr_completion * cp, tr_block_index_t block )
|
||||
{
|
||||
|
@ -236,13 +228,13 @@ tr_cpBlockBitfieldSet( tr_completion * cp, tr_bitfield * bitfield )
|
|||
assert( bitfield );
|
||||
assert( cp->blockBitfield );
|
||||
|
||||
if( !cp || !bitfield || ( bitfield->byteCount != cp->blockBitfield->byteCount ) )
|
||||
if( !cp || !tr_bitfieldTestFast( bitfield, cp->tor->blockCount ) )
|
||||
return TR_ERROR_ASSERT;
|
||||
|
||||
tr_cpReset( cp );
|
||||
i = 0;
|
||||
while( tr_bitfieldFindTrue( bitfield, i, &i ) )
|
||||
tr_cpBlockAdd( cp, i++ );
|
||||
for( i=0; i<cp->tor->blockCount; ++i )
|
||||
if( tr_bitfieldHasFast( bitfield, i ) )
|
||||
tr_cpBlockAdd( cp, i );
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
|
|
@ -53,8 +53,6 @@ void tr_cpPieceRem( tr_completion *, tr_piece_index_t piece );
|
|||
|
||||
/* Blocks */
|
||||
int tr_cpBlockIsComplete( const tr_completion *, tr_block_index_t block );
|
||||
int tr_cpBlockFindComplete( const tr_completion * cp,
|
||||
size_t startPos, size_t* foundPos );
|
||||
void tr_cpBlockAdd( tr_completion *, tr_block_index_t block );
|
||||
tr_errno tr_cpBlockBitfieldSet( tr_completion *, struct tr_bitfield * );
|
||||
int tr_cpMissingBlocksInPiece( const tr_completion * cp,
|
||||
|
|
Loading…
Reference in a new issue