fixed bug in write resume data
This commit is contained in:
@@ -564,9 +564,11 @@ namespace libtorrent
|
|||||||
for (int j = 0; j < num_bitmask_bytes; ++j)
|
for (int j = 0; j < num_bitmask_bytes; ++j)
|
||||||
{
|
{
|
||||||
unsigned char v = 0;
|
unsigned char v = 0;
|
||||||
for (int k = 0; k < 8; ++k)
|
int bits = std::min(num_blocks_per_piece - j*8, 8);
|
||||||
|
for (int k = 0; k < bits; ++k)
|
||||||
v |= i->info[j*8+k].finished?(1 << k):0;
|
v |= i->info[j*8+k].finished?(1 << k):0;
|
||||||
bitmask.insert(bitmask.end(), v);
|
bitmask.insert(bitmask.end(), v);
|
||||||
|
assert(bits == 8 || j == num_bitmask_bytes - 1);
|
||||||
}
|
}
|
||||||
piece_struct["bitmask"] = bitmask;
|
piece_struct["bitmask"] = bitmask;
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user