mirror of
https://github.com/d47081/qBittorrent.git
synced 2025-01-11 07:18:08 +00:00
Do not list not contacted trackers as error
This commit is contained in:
parent
d5a4ebe7c9
commit
8423f43209
@ -1654,14 +1654,13 @@ void TorrentHandle::handleTrackerErrorAlert(const lt::tracker_error_alert *p)
|
||||
|
||||
// Starting with libtorrent 1.2.x each tracker has multiple local endpoints from which
|
||||
// an announce is attempted. Some endpoints might succeed while others might fail.
|
||||
// Emit the signal only if all endpoints have failed. TrackerEntry::isWorking() returns
|
||||
// true if at least one endpoint works.
|
||||
// Emit the signal only if all endpoints have failed.
|
||||
const QVector<TrackerEntry> trackerList = trackers();
|
||||
const auto iter = std::find_if(trackerList.cbegin(), trackerList.cend(), [&trackerUrl](const TrackerEntry &entry)
|
||||
{
|
||||
return (entry.url() == trackerUrl);
|
||||
});
|
||||
if ((iter != trackerList.cend()) && !iter->isWorking())
|
||||
if ((iter != trackerList.cend()) && (iter->status() == TrackerEntry::NotWorking))
|
||||
m_session->handleTorrentTrackerError(this, trackerUrl);
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user