mirror of
https://github.com/PurpleI2P/i2pd.git
synced 2025-02-09 05:34:31 +00:00
don't delete router's buffer if an update received or connecting
This commit is contained in:
parent
ca0818af7e
commit
1e7254dfaa
@ -294,6 +294,7 @@ namespace data
|
|||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
r->CancelBufferToDelete (); // since an update received
|
||||||
if (CheckLogLevel (eLogDebug))
|
if (CheckLogLevel (eLogDebug))
|
||||||
LogPrint (eLogDebug, "NetDb: RouterInfo is older: ", ident.ToBase64());
|
LogPrint (eLogDebug, "NetDb: RouterInfo is older: ", ident.ToBase64());
|
||||||
updated = false;
|
updated = false;
|
||||||
|
@ -560,7 +560,14 @@ namespace transport
|
|||||||
bool Transports::ConnectToPeer (const i2p::data::IdentHash& ident, std::shared_ptr<Peer> peer)
|
bool Transports::ConnectToPeer (const i2p::data::IdentHash& ident, std::shared_ptr<Peer> peer)
|
||||||
{
|
{
|
||||||
if (!peer->router) // reconnect
|
if (!peer->router) // reconnect
|
||||||
peer->SetRouter (netdb.FindRouter (ident)); // try to get new one from netdb
|
{
|
||||||
|
auto r = netdb.FindRouter (ident); // try to get new one from netdb
|
||||||
|
if (r)
|
||||||
|
{
|
||||||
|
peer->SetRouter (r);
|
||||||
|
r->CancelBufferToDelete ();
|
||||||
|
}
|
||||||
|
}
|
||||||
if (peer->router) // we have RI already
|
if (peer->router) // we have RI already
|
||||||
{
|
{
|
||||||
if (peer->priority.empty ())
|
if (peer->priority.empty ())
|
||||||
|
Loading…
x
Reference in New Issue
Block a user