From 37147f99c066d8bed14f857823b3401c6b4ba5e8 Mon Sep 17 00:00:00 2001 From: Arvid Norberg Date: Fri, 29 Aug 2008 23:00:57 +0000 Subject: [PATCH] fixes bug in kademlia implementation when nodes are unreachable --- src/kademlia/rpc_manager.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/kademlia/rpc_manager.cpp b/src/kademlia/rpc_manager.cpp index 384be2eed..3285577c5 100644 --- a/src/kademlia/rpc_manager.cpp +++ b/src/kademlia/rpc_manager.cpp @@ -166,7 +166,7 @@ void rpc_manager::unreachable(udp::endpoint const& ep) #endif int num_active = m_oldest_transaction_id < m_next_transaction_id ? m_next_transaction_id - m_oldest_transaction_id - : max_transactions - m_next_transaction_id + m_oldest_transaction_id; + : max_transactions - m_oldest_transaction_id + m_next_transaction_id; TORRENT_ASSERT((m_oldest_transaction_id + num_active) % max_transactions == m_next_transaction_id); int tid = m_oldest_transaction_id;