diff --git a/src/base/bittorrent/torrentimpl.cpp b/src/base/bittorrent/torrentimpl.cpp index b20c839f6..0cf6c1c26 100644 --- a/src/base/bittorrent/torrentimpl.cpp +++ b/src/base/bittorrent/torrentimpl.cpp @@ -700,6 +700,7 @@ void TorrentImpl::removeTrackers(const QStringList &trackers) if (!removedTrackers.isEmpty()) { m_nativeHandle.replace_trackers(nativeTrackers); + m_announceStatus.reset(); deferredRequestResumeData(); m_session->handleTorrentTrackersRemoved(this, removedTrackers); @@ -727,6 +728,7 @@ void TorrentImpl::replaceTrackers(QList trackers) } m_nativeHandle.replace_trackers(nativeTrackers); + m_announceStatus.reset(); // Clear the peer list if it's a private torrent since // we do not want to keep connecting with peers from old tracker.