diff --git a/src/FinishedTorrents.cpp b/src/FinishedTorrents.cpp index 4fe211f6a..d332d7198 100644 --- a/src/FinishedTorrents.cpp +++ b/src/FinishedTorrents.cpp @@ -265,7 +265,7 @@ void FinishedTorrents::updateFinishedList(){ if(BTSession->getTorrentsToPauseAfterChecking().indexOf(hash) != -1) { continue; } - if(h.state() == torrent_status::downloading || (h.state() != torrent_status::checking_files && h.state() != torrent_status::queued_for_checking && h.progress() < 1.)) { + if(h.state() == torrent_status::downloading || (h.state() != torrent_status::checking_files && h.state() != torrent_status::queued_for_checking && h.is_seed())) { // What are you doing here? go back to download tab! int reponse = QMessageBox::question(this, tr("Incomplete torrent in seeding list"), tr("It appears that the state of '%1' torrent changed from 'seeding' to 'downloading'. Would you like to move it back to download list? (otherwise the torrent will simply be deleted)").arg(h.name()), QMessageBox::Yes | QMessageBox::No); if (reponse == QMessageBox::Yes) { diff --git a/src/qtorrenthandle.cpp b/src/qtorrenthandle.cpp index 7b89e444e..3d183662e 100644 --- a/src/qtorrenthandle.cpp +++ b/src/qtorrenthandle.cpp @@ -261,6 +261,11 @@ int QTorrentHandle::num_uploads() const { return h.status().num_uploads; } +bool QTorrentHandle::is_seed() const { + Q_ASSERT(h.is_valid()); + return h.is_seed(); +} + // // Setters // diff --git a/src/qtorrenthandle.h b/src/qtorrenthandle.h index 0565ae511..eaf20cab3 100644 --- a/src/qtorrenthandle.h +++ b/src/qtorrenthandle.h @@ -89,6 +89,7 @@ class QTorrentHandle { size_type total_payload_upload(); QStringList files_path() const; int num_uploads() const; + bool is_seed() const; // // Setters