mirror of
https://github.com/qbittorrent/qBittorrent
synced 2025-07-16 02:03:07 -07:00
- Save fast resume data for paused torrents too to avoid loosing information (e.g. user trackers, ...)
This commit is contained in:
parent
aa0c2e611f
commit
5d427d2acf
1 changed files with 8 additions and 1 deletions
|
@ -867,6 +867,12 @@ QTorrentHandle Bittorrent::addTorrent(QString path, bool fromScanDir, QString fr
|
||||||
if(!from_url.isNull()) QFile::remove(file);
|
if(!from_url.isNull()) QFile::remove(file);
|
||||||
return h;
|
return h;
|
||||||
}
|
}
|
||||||
|
// FIXME: Remove this debug
|
||||||
|
std::vector<announce_entry> trackers = h.trackers();
|
||||||
|
std::vector<announce_entry>::iterator it;
|
||||||
|
for(it=trackers.begin(); it!=trackers.end(); it++) {
|
||||||
|
qDebug("* Tracker: %s", it->url.c_str());
|
||||||
|
}
|
||||||
// Connections limit per torrent
|
// Connections limit per torrent
|
||||||
h.set_max_connections(Preferences::getMaxConnecsPerTorrent());
|
h.set_max_connections(Preferences::getMaxConnecsPerTorrent());
|
||||||
// Uploads limit per torrent
|
// Uploads limit per torrent
|
||||||
|
@ -1092,7 +1098,8 @@ void Bittorrent::saveFastResumeData() {
|
||||||
if(!h.is_valid() || !h.has_metadata()) continue;
|
if(!h.is_valid() || !h.has_metadata()) continue;
|
||||||
if(isQueueingEnabled())
|
if(isQueueingEnabled())
|
||||||
TorrentPersistentData::savePriority(h);
|
TorrentPersistentData::savePriority(h);
|
||||||
if(h.is_paused()) continue;
|
// Actually with should save fast resume data for paused files too
|
||||||
|
//if(h.is_paused()) continue;
|
||||||
if(h.state() == torrent_status::checking_files || h.state() == torrent_status::queued_for_checking) continue;
|
if(h.state() == torrent_status::checking_files || h.state() == torrent_status::queued_for_checking) continue;
|
||||||
h.save_resume_data();
|
h.save_resume_data();
|
||||||
++num_resume_data;
|
++num_resume_data;
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue