1
0
mirror of https://github.com/d47081/qBittorrent.git synced 2025-02-03 10:25:02 +00:00

Fix tracker announcing problem(hit-and-run) when many torrents are being active. Closes #1571

This commit is contained in:
sledgehammer999 2014-05-15 21:37:31 +03:00
parent c0b3ad7ee3
commit 659e0b7fef

View File

@ -423,10 +423,19 @@ void QBtSession::configureSession() {
sessionSettings.active_downloads = max_downloading + HiddenData::getDownloadingSize(); sessionSettings.active_downloads = max_downloading + HiddenData::getDownloadingSize();
else else
sessionSettings.active_downloads = max_downloading; sessionSettings.active_downloads = max_downloading;
if (max_active > -1) if (max_active > -1) {
sessionSettings.active_limit = max_active + HiddenData::getDownloadingSize(); int limit = max_active + HiddenData::getDownloadingSize();
else sessionSettings.active_limit = limit;
sessionSettings.active_tracker_limit = limit;
sessionSettings.active_dht_limit = limit;
sessionSettings.active_lsd_limit = limit;
}
else {
sessionSettings.active_limit = max_active; sessionSettings.active_limit = max_active;
sessionSettings.active_tracker_limit = max_active;
sessionSettings.active_dht_limit = max_active;
sessionSettings.active_lsd_limit = max_active;
}
sessionSettings.active_seeds = pref.getMaxActiveUploads(); sessionSettings.active_seeds = pref.getMaxActiveUploads();
sessionSettings.dont_count_slow_torrents = pref.ignoreSlowTorrentsForQueueing(); sessionSettings.dont_count_slow_torrents = pref.ignoreSlowTorrentsForQueueing();
setQueueingEnabled(true); setQueueingEnabled(true);
@ -434,6 +443,9 @@ void QBtSession::configureSession() {
sessionSettings.active_downloads = -1; sessionSettings.active_downloads = -1;
sessionSettings.active_seeds = -1; sessionSettings.active_seeds = -1;
sessionSettings.active_limit = -1; sessionSettings.active_limit = -1;
sessionSettings.active_tracker_limit = -1;
sessionSettings.active_dht_limit = -1;
sessionSettings.active_lsd_limit = -1;
setQueueingEnabled(false); setQueueingEnabled(false);
} }
// Outgoing ports // Outgoing ports