Browse Source

Reallow to force recheck torrents that aren't fully started

adaptive-webui-19844
thalieht 5 years ago
parent
commit
4ffc0cff12
  1. 7
      src/base/bittorrent/torrenthandle.cpp

7
src/base/bittorrent/torrenthandle.cpp

@ -1399,21 +1399,22 @@ void TorrentHandle::forceDHTAnnounce()
void TorrentHandle::forceRecheck() void TorrentHandle::forceRecheck()
{ {
if (m_startupState != Started) return;
if (!hasMetadata()) return; if (!hasMetadata()) return;
m_nativeHandle.force_recheck(); m_nativeHandle.force_recheck();
m_unchecked = false; m_unchecked = false;
if (isPaused()) { if ((m_startupState != Started) || isPaused()) {
#if (LIBTORRENT_VERSION_NUM < 10200) #if (LIBTORRENT_VERSION_NUM < 10200)
m_nativeHandle.stop_when_ready(true); m_nativeHandle.stop_when_ready(true);
#else #else
m_nativeHandle.set_flags(lt::torrent_flags::stop_when_ready); m_nativeHandle.set_flags(lt::torrent_flags::stop_when_ready);
#endif #endif
setAutoManaged(true); setAutoManaged(true);
m_pauseWhenReady = true;
} }
if ((m_startupState == Started) && isPaused())
m_pauseWhenReady = true;
} }
void TorrentHandle::setSequentialDownload(const bool enable) void TorrentHandle::setSequentialDownload(const bool enable)

Loading…
Cancel
Save