From 52a6e7229bd6e3b32d6c132295abacbf5d704bdd Mon Sep 17 00:00:00 2001 From: Vladimir Golovnev Date: Mon, 29 Dec 2025 11:50:58 +0300 Subject: [PATCH] Refresh announce status if trackers were removed or replaced PR #23668. --- src/base/bittorrent/torrentimpl.cpp | 2 ++ 1 file changed, 2 insertions(+) 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.