forked from premiere/premiere-libtorrent
backport fix to clearing of piece picker in suggest_read_cache mode
This commit is contained in:
parent
f0d2551073
commit
cedd468300
|
@ -2138,6 +2138,7 @@ namespace libtorrent
|
||||||
|
|
||||||
update_want_peers();
|
update_want_peers();
|
||||||
|
|
||||||
|
// this will remove the piece picker, if we're done with it
|
||||||
maybe_done_flushing();
|
maybe_done_flushing();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -8668,18 +8669,20 @@ namespace libtorrent
|
||||||
void torrent::maybe_done_flushing()
|
void torrent::maybe_done_flushing()
|
||||||
{
|
{
|
||||||
if (!has_picker()) return;
|
if (!has_picker()) return;
|
||||||
|
if (m_picker->is_seeding())
|
||||||
// when we're suggesting read cache pieces, we
|
|
||||||
// still need the piece picker, to keep track
|
|
||||||
// of availability counts for pieces
|
|
||||||
if (m_picker->is_seeding()
|
|
||||||
&& settings().get_int(settings_pack::suggest_mode) != settings_pack::suggest_read_cache)
|
|
||||||
{
|
{
|
||||||
// no need for the piece picker anymore
|
// no need for the piece picker anymore
|
||||||
m_picker.reset();
|
|
||||||
|
// when we're suggesting read cache pieces, we
|
||||||
|
// still need the piece picker, to keep track
|
||||||
|
// of availability counts for pieces
|
||||||
|
if (settings().get_int(settings_pack::suggest_mode) != settings_pack::suggest_read_cache)
|
||||||
|
{
|
||||||
|
m_picker.reset();
|
||||||
|
m_file_progress.clear();
|
||||||
|
}
|
||||||
m_have_all = true;
|
m_have_all = true;
|
||||||
update_gauge();
|
update_gauge();
|
||||||
m_file_progress.clear();
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue