From d69d615be45a34b3cbbb62ce38e088749685c210 Mon Sep 17 00:00:00 2001 From: Arvid Norberg Date: Mon, 7 Sep 2009 06:17:22 +0000 Subject: [PATCH] fixed bug where web seeds would not disconnect if being resolved when the torrent was paused --- ChangeLog | 2 ++ src/torrent.cpp | 6 ++++++ 2 files changed, 8 insertions(+) diff --git a/ChangeLog b/ChangeLog index 3a37c28c0..334c44fee 100644 --- a/ChangeLog +++ b/ChangeLog @@ -77,6 +77,8 @@ release 0.14.6 * fixed to add filename on web seed urls that lack it * fixed BOOST_ASIO_HASH_MAP_BUCKETS define for boost 1.39 * fixed checking of fast and suggest messages when used with magnet links + * fixed bug where web seeds would not disconnect if being resolved when + the torrent was paused release 0.14.5 diff --git a/src/torrent.cpp b/src/torrent.cpp index 88c4f123b..96251c7c9 100644 --- a/src/torrent.cpp +++ b/src/torrent.cpp @@ -3136,6 +3136,12 @@ namespace libtorrent std::set::iterator i = m_resolving_web_seeds.find(web); if (i != m_resolving_web_seeds.end()) m_resolving_web_seeds.erase(i); + if (is_paused()) + { + m_web_seeds.insert(web); + return; + } + if (e || host == tcp::resolver::iterator()) { if (m_ses.m_alerts.should_post())