Reallow to pause checking torrents

This commit is contained in:
thalieht 2019-11-09 12:47:02 +02:00
parent 5d98721593
commit 64ac48ee11

View file

@ -1351,30 +1351,27 @@ void TorrentHandle::toggleFirstLastPiecePriority()
void TorrentHandle::pause()
{
if (m_startupState != Started) return;
if (m_pauseWhenReady) return;
if (isChecking()) {
m_pauseWhenReady = true;
return;
}
if (isPaused()) return;
m_nativeHandle.auto_managed(false);
m_nativeHandle.pause();
if (m_startupState == Started) {
if (m_pauseWhenReady) {
m_nativeHandle.stop_when_ready(false);
m_pauseWhenReady = false;
}
// Libtorrent doesn't emit a torrent_paused_alert when the
// torrent is queued (no I/O)
// We test on the cached m_nativeStatus
if (isQueued())
m_session->handleTorrentPaused(this);
}
}
void TorrentHandle::resume(bool forced)
{
if (m_startupState != Started) return;
m_pauseWhenReady = false;
resume_impl(forced);
}