diff --git a/RouterContext.cpp b/RouterContext.cpp index 8bf8cde5..10f9a650 100644 --- a/RouterContext.cpp +++ b/RouterContext.cpp @@ -116,6 +116,10 @@ namespace i2p break; } } + // delete previous introducers + for (auto& addr : addresses) + addr.introducers.clear (); + // update UpdateRouterInfo (); } diff --git a/SSU.cpp b/SSU.cpp index 8f9c1c50..1e845476 100644 --- a/SSU.cpp +++ b/SSU.cpp @@ -1170,10 +1170,10 @@ namespace ssu i2p::context.RemoveIntroducer (it); } - if (!numIntroducers) + if (numIntroducers < SSU_MAX_NUM_INTRODUCERS) { // create new - auto introducers = FindIntroducers (SSU_MAX_NUM_INTRODUCERS); + auto introducers = FindIntroducers (SSU_MAX_NUM_INTRODUCERS - numIntroducers); if (introducers.size () > 0) { for (auto it1: introducers)