Browse Source

Don't pollute move queue by torrents w/o metadata

There's really nothing to move if the torrent still doesn't have metadata.
Additionally, such torrents in the queue can lead to unexpected behavior
when reloading the torrent after metadata is received.

PR #17823.
adaptive-webui-19844
Vladimir Golovnev 2 years ago committed by GitHub
parent
commit
e7370d1a0f
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 9
      src/base/bittorrent/torrentimpl.cpp

9
src/base/bittorrent/torrentimpl.cpp

@ -504,6 +504,9 @@ void TorrentImpl::setAutoTMMEnabled(bool enabled) @@ -504,6 +504,9 @@ void TorrentImpl::setAutoTMMEnabled(bool enabled)
Path TorrentImpl::actualStorageLocation() const
{
if (!hasMetadata())
return {};
return Path(m_nativeStatus.save_path);
}
@ -1690,6 +1693,12 @@ void TorrentImpl::resume(const TorrentOperatingMode mode) @@ -1690,6 +1693,12 @@ void TorrentImpl::resume(const TorrentOperatingMode mode)
void TorrentImpl::moveStorage(const Path &newPath, const MoveStorageMode mode)
{
if (!hasMetadata())
{
m_session->handleTorrentSavePathChanged(this);
return;
}
if (m_session->addMoveTorrentStorageJob(this, newPath, mode))
{
m_storageIsMoving = true;

Loading…
Cancel
Save