diff --git a/ChangeLog b/ChangeLog index be8fc6ecf..cc367c157 100644 --- a/ChangeLog +++ b/ChangeLog @@ -93,6 +93,8 @@ * fix uTP edge case where udp socket buffer fills up * fix nagle implementation in uTP + * suppress initial 'completed' announce to trackers added with replace_trackers + after becoming a seed * SOCKS4 fix for trying to connect over IPv6 * fix saving resume data when removing all trackers * fix bug in udp_socket when changing socks5 proxy quickly diff --git a/src/torrent.cpp b/src/torrent.cpp index 2e769947f..0905ffa67 100644 --- a/src/torrent.cpp +++ b/src/torrent.cpp @@ -5521,7 +5521,10 @@ namespace libtorrent m_last_working_tracker = -1; for (std::vector::iterator i = m_trackers.begin() , end(m_trackers.end()); i != end; ++i) + { if (i->source == 0) i->source = announce_entry::source_client; + i->complete_sent = is_seed(); + } if (settings().get_bool(settings_pack::prefer_udp_trackers)) prioritize_udp_trackers();