From 8d4bea9f95520073ca8abafa6af37366529effe1 Mon Sep 17 00:00:00 2001 From: Arvid Norberg Date: Tue, 8 Jul 2008 08:13:45 +0000 Subject: [PATCH] fixed invariant check that could be triggered since peer snubbing was introduced --- src/peer_connection.cpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/peer_connection.cpp b/src/peer_connection.cpp index 6eb64783d..4254e2dbd 100644 --- a/src/peer_connection.cpp +++ b/src/peer_connection.cpp @@ -1906,7 +1906,7 @@ namespace libtorrent void peer_connection::add_request(piece_block const& block) { - INVARIANT_CHECK; +// INVARIANT_CHECK; boost::shared_ptr t = m_torrent.lock(); TORRENT_ASSERT(t); @@ -2766,6 +2766,8 @@ namespace libtorrent void peer_connection::snub_peer() { + INVARIANT_CHECK; + boost::shared_ptr t = m_torrent.lock(); TORRENT_ASSERT(t); @@ -2819,7 +2821,6 @@ namespace libtorrent m_timeout_extend += m_ses.settings().request_timeout; request_a_block(*t, *this); - send_block_requests(); // abort the block after the new one has // been requested in order to prevent it from @@ -2827,6 +2828,8 @@ namespace libtorrent // same piece indefinitely. if (r != piece_block(-1, -1)) picker.abort_download(r); + + send_block_requests(); } void peer_connection::fill_send_buffer()