cleanup requested destinations

This commit is contained in:
orignal 2014-07-03 13:41:36 -04:00
parent 2e0e6fc6c4
commit f2f4a0b04e

View File

@ -537,6 +537,18 @@ namespace data
void NetDb::Explore (int numDestinations)
{
// clean up previous exploratories
for (auto it = m_RequestedDestinations.begin (); it != m_RequestedDestinations.end ();)
{
if (it->second->IsExploratory ())
{
delete it->second;
it = m_RequestedDestinations.erase (it);
}
else
it++;
}
// new requests
auto exploratoryPool = i2p::tunnel::tunnels.GetExploratoryPool ();
auto outbound = exploratoryPool ? exploratoryPool->GetNextOutboundTunnel () : nullptr;
auto inbound = exploratoryPool ? exploratoryPool->GetNextInboundTunnel () : nullptr;