forked from premiere/premiere-libtorrent
*** empty log message ***
This commit is contained in:
parent
e257516670
commit
f729893016
|
@ -679,6 +679,8 @@ namespace libtorrent
|
||||||
|
|
||||||
m_torrent->filesystem().write(&m_recv_buffer[9], p.piece, p.start, p.length);
|
m_torrent->filesystem().write(&m_recv_buffer[9], p.piece, p.start, p.length);
|
||||||
|
|
||||||
|
bool was_seed = is_seed();
|
||||||
|
|
||||||
picker.mark_as_finished(block_finished, m_socket->sender());
|
picker.mark_as_finished(block_finished, m_socket->sender());
|
||||||
|
|
||||||
m_torrent->get_policy().block_finished(*this, block_finished);
|
m_torrent->get_policy().block_finished(*this, block_finished);
|
||||||
|
@ -698,6 +700,13 @@ namespace libtorrent
|
||||||
m_torrent->piece_failed(p.piece);
|
m_torrent->piece_failed(p.piece);
|
||||||
}
|
}
|
||||||
m_torrent->get_policy().piece_finished(p.piece, verified);
|
m_torrent->get_policy().piece_finished(p.piece, verified);
|
||||||
|
|
||||||
|
if (!was_seed && is_seed())
|
||||||
|
{
|
||||||
|
assert(verified);
|
||||||
|
// TODO: post torrent_finished_alert
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -108,9 +108,18 @@ namespace libtorrent
|
||||||
i != t.end_files();
|
i != t.end_files();
|
||||||
++i)
|
++i)
|
||||||
{
|
{
|
||||||
file f(p / i->path / i->filename, file::in);
|
size_type file_size;
|
||||||
f.seek(0, file::end);
|
try
|
||||||
sizes.push_back(f.tell());
|
{
|
||||||
|
file f(p / i->path / i->filename, file::in);
|
||||||
|
f.seek(0, file::end);
|
||||||
|
file_size = f.tell();
|
||||||
|
}
|
||||||
|
catch (file_error&)
|
||||||
|
{
|
||||||
|
file_size = 0;
|
||||||
|
}
|
||||||
|
sizes.push_back(file_size);
|
||||||
}
|
}
|
||||||
return sizes;
|
return sizes;
|
||||||
}
|
}
|
||||||
|
@ -127,9 +136,18 @@ namespace libtorrent
|
||||||
i != t.end_files();
|
i != t.end_files();
|
||||||
++i, ++s)
|
++i, ++s)
|
||||||
{
|
{
|
||||||
file f(p / i->path / i->filename, file::in);
|
size_type file_size;
|
||||||
f.seek(0, file::end);
|
try
|
||||||
if (f.tell() != *s) return false;
|
{
|
||||||
|
file f(p / i->path / i->filename, file::in);
|
||||||
|
f.seek(0, file::end);
|
||||||
|
file_size = f.tell();
|
||||||
|
}
|
||||||
|
catch (file_error&)
|
||||||
|
{
|
||||||
|
file_size = 0;
|
||||||
|
}
|
||||||
|
if (file_size != *s) return false;
|
||||||
}
|
}
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue