|
|
@ -1866,24 +1866,23 @@ void TorrentImpl::handleTorrentFinishedAlert(const lt::torrent_finished_alert *p |
|
|
|
|
|
|
|
|
|
|
|
m_statusUpdatedTriggers.enqueue([this]() |
|
|
|
m_statusUpdatedTriggers.enqueue([this]() |
|
|
|
{ |
|
|
|
{ |
|
|
|
m_hasFinishedStatus = true; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
adjustStorageLocation(); |
|
|
|
adjustStorageLocation(); |
|
|
|
manageIncompleteFiles(); |
|
|
|
manageIncompleteFiles(); |
|
|
|
|
|
|
|
|
|
|
|
m_session->handleTorrentNeedSaveResumeData(this); |
|
|
|
m_session->handleTorrentNeedSaveResumeData(this); |
|
|
|
|
|
|
|
|
|
|
|
const bool recheckTorrentsOnCompletion = Preferences::instance()->recheckTorrentsOnCompletion(); |
|
|
|
const bool recheckTorrentsOnCompletion = Preferences::instance()->recheckTorrentsOnCompletion(); |
|
|
|
if (isMoveInProgress() || (m_renameCount > 0)) |
|
|
|
if (recheckTorrentsOnCompletion && m_unchecked) |
|
|
|
{ |
|
|
|
{ |
|
|
|
if (recheckTorrentsOnCompletion) |
|
|
|
forceRecheck(); |
|
|
|
m_moveFinishedTriggers.enqueue([this]() { forceRecheck(); }); |
|
|
|
|
|
|
|
m_moveFinishedTriggers.enqueue([this]() { m_session->handleTorrentFinished(this); }); |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
else |
|
|
|
else |
|
|
|
{ |
|
|
|
{ |
|
|
|
if (recheckTorrentsOnCompletion && m_unchecked) |
|
|
|
m_hasFinishedStatus = true; |
|
|
|
forceRecheck(); |
|
|
|
|
|
|
|
|
|
|
|
if (isMoveInProgress() || (m_renameCount > 0)) |
|
|
|
|
|
|
|
m_moveFinishedTriggers.enqueue([this]() { m_session->handleTorrentFinished(this); }); |
|
|
|
|
|
|
|
else |
|
|
|
m_session->handleTorrentFinished(this); |
|
|
|
m_session->handleTorrentFinished(this); |
|
|
|
} |
|
|
|
} |
|
|
|
}); |
|
|
|
}); |
|
|
|