forked from premiere/premiere-libtorrent
fix assert when checking multiple torrents and pausing session
This commit is contained in:
parent
c0f2d5186f
commit
35d8f7bc19
|
@ -4166,7 +4166,12 @@ namespace aux {
|
||||||
for (check_queue_t::iterator i = m_queued_for_checking.begin()
|
for (check_queue_t::iterator i = m_queued_for_checking.begin()
|
||||||
, end(m_queued_for_checking.end()); i != end; ++i)
|
, end(m_queued_for_checking.end()); i != end; ++i)
|
||||||
{
|
{
|
||||||
TORRENT_ASSERT(*i == t || (*i)->should_check_files());
|
// the reason m_paused is in there is because when the session
|
||||||
|
// is paused, all torrents that are queued ar all of a sudden
|
||||||
|
// not supposed to be queued anymore. The first torrent that gets
|
||||||
|
// removed from the queue will hence trigger this assert, without
|
||||||
|
// the m_paused exception
|
||||||
|
TORRENT_ASSERT(*i == t || (*i)->should_check_files() || m_paused);
|
||||||
if (*i == t) done = i;
|
if (*i == t) done = i;
|
||||||
else if (next_check == t || next_check->queue_position() > (*i)->queue_position())
|
else if (next_check == t || next_check->queue_position() > (*i)->queue_position())
|
||||||
next_check = *i;
|
next_check = *i;
|
||||||
|
|
Loading…
Reference in New Issue