fix invalid assert for resume data being loaded

This commit is contained in:
Arvid Norberg
2011-06-09 05:46:47 +00:00
parent 887423ef1e
commit 67ad61fd0a
2 changed files with 20 additions and 16 deletions

View File

@@ -3507,9 +3507,9 @@ namespace aux {
if (t->state() == torrent_status::checking_files
|| t->state() == torrent_status::queued_for_checking)
continue;
TORRENT_ASSERT(t->m_resume_data_loaded);
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
// the list (depending on if it's a seed or not)
if (t->is_finished())
@@ -3519,6 +3519,7 @@ namespace aux {
}
else if (!t->is_paused())
{
TORRENT_ASSERT(t->m_resume_data_loaded || !t->valid_metadata());
--hard_limit;
if (is_active(t, settings()))
{

View File

@@ -1315,6 +1315,9 @@ namespace libtorrent
m_ses.m_io_service.post(boost::bind(&torrent::files_checked, shared_from_this()));
std::vector<char>().swap(m_resume_data);
lazy_entry().swap(m_resume_entry);
#ifdef TORRENT_DEBUG
m_resume_data_loaded = true;
#endif
return;
}