Fix rechecking after torrent is finished

This commit is contained in:
Vladimir Golovnev (Glassez) 2016-04-20 11:36:07 +03:00
parent e0d9ae3116
commit 2fb6bb00bf

View File

@ -1491,13 +1491,19 @@ void TorrentHandle::handleTorrentFinishedAlert(libtorrent::torrent_finished_aler
m_hasSeedStatus = true; m_hasSeedStatus = true;
adjustActualSavePath(); adjustActualSavePath();
if (Preferences::instance()->recheckTorrentsOnCompletion()) appendExtensionsToIncompleteFiles();
forceRecheck();
if (isMoveInProgress() || m_renameCount > 0) const bool recheckTorrentsOnCompletion = Preferences::instance()->recheckTorrentsOnCompletion();
if (isMoveInProgress() || m_renameCount > 0) {
if (recheckTorrentsOnCompletion)
m_moveFinishedTriggers.append(boost::bind(&TorrentHandle::forceRecheck, this));
m_moveFinishedTriggers.append(boost::bind(&Session::handleTorrentFinished, m_session, this)); m_moveFinishedTriggers.append(boost::bind(&Session::handleTorrentFinished, m_session, this));
else }
else {
if (recheckTorrentsOnCompletion)
forceRecheck();
m_session->handleTorrentFinished(this); m_session->handleTorrentFinished(this);
}
} }
void TorrentHandle::handleTorrentPausedAlert(libtorrent::torrent_paused_alert *p) void TorrentHandle::handleTorrentPausedAlert(libtorrent::torrent_paused_alert *p)