fix invalid assert for resume data being loaded
This commit is contained in:
@@ -3507,9 +3507,9 @@ namespace aux {
|
|||||||
if (t->state() == torrent_status::checking_files
|
if (t->state() == torrent_status::checking_files
|
||||||
|| t->state() == torrent_status::queued_for_checking)
|
|| t->state() == torrent_status::queued_for_checking)
|
||||||
continue;
|
continue;
|
||||||
TORRENT_ASSERT(t->m_resume_data_loaded);
|
|
||||||
if (t->is_auto_managed() && !t->has_error())
|
if (t->is_auto_managed() && !t->has_error())
|
||||||
{
|
{
|
||||||
|
TORRENT_ASSERT(t->m_resume_data_loaded || !t->valid_metadata());
|
||||||
// this torrent is auto managed, add it to
|
// this torrent is auto managed, add it to
|
||||||
// the list (depending on if it's a seed or not)
|
// the list (depending on if it's a seed or not)
|
||||||
if (t->is_finished())
|
if (t->is_finished())
|
||||||
@@ -3519,6 +3519,7 @@ namespace aux {
|
|||||||
}
|
}
|
||||||
else if (!t->is_paused())
|
else if (!t->is_paused())
|
||||||
{
|
{
|
||||||
|
TORRENT_ASSERT(t->m_resume_data_loaded || !t->valid_metadata());
|
||||||
--hard_limit;
|
--hard_limit;
|
||||||
if (is_active(t, settings()))
|
if (is_active(t, settings()))
|
||||||
{
|
{
|
||||||
|
@@ -1315,6 +1315,9 @@ namespace libtorrent
|
|||||||
m_ses.m_io_service.post(boost::bind(&torrent::files_checked, shared_from_this()));
|
m_ses.m_io_service.post(boost::bind(&torrent::files_checked, shared_from_this()));
|
||||||
std::vector<char>().swap(m_resume_data);
|
std::vector<char>().swap(m_resume_data);
|
||||||
lazy_entry().swap(m_resume_entry);
|
lazy_entry().swap(m_resume_entry);
|
||||||
|
#ifdef TORRENT_DEBUG
|
||||||
|
m_resume_data_loaded = true;
|
||||||
|
#endif
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user