diff --git a/NetDb.cpp b/NetDb.cpp index 1fd0c130..57b5029a 100644 --- a/NetDb.cpp +++ b/NetDb.cpp @@ -42,6 +42,11 @@ namespace data return msg; } + void RequestedDestination::ClearExcludedPeers () + { + m_ExcludedPeers.clear (); + } + #ifndef _WIN32 const char NetDb::m_NetDbPath[] = "/netDb"; #else @@ -353,6 +358,7 @@ namespace data } if (msgs.size () > 0) { + dest->ClearExcludedPeers (); dest->SetLastOutboundTunnel (outbound); outbound->SendTunnelDataMsg (msgs); } diff --git a/NetDb.h b/NetDb.h index a369459b..35fbe844 100644 --- a/NetDb.h +++ b/NetDb.h @@ -30,7 +30,8 @@ namespace data const IdentHash& GetDestination () const { return m_Destination; }; int GetNumExcludedPeers () const { return m_ExcludedPeers.size (); }; const std::set& GetExcludedPeers () { return m_ExcludedPeers; }; - const RouterInfo * GetLastRouter () const { return m_LastRouter; }; + void ClearExcludedPeers (); + const RouterInfo * GetLastRouter () const { return m_LastRouter; }; const i2p::tunnel::InboundTunnel * GetLastReplyTunnel () const { return m_LastReplyTunnel; }; bool IsExploratory () const { return m_IsExploratory; }; bool IsLeaseSet () const { return m_IsLeaseSet; };