mirror of
https://github.com/PurpleI2P/i2pd
synced 2024-11-10 00:00:29 +03:00
handle siuatuion if only one lease in remote LeaseSet
This commit is contained in:
parent
13b2fc3266
commit
ca4db7aab2
@ -1460,16 +1460,19 @@ namespace stream
|
||||
break;
|
||||
}
|
||||
}
|
||||
if (!updated && leases.size () > 1)
|
||||
if (!updated)
|
||||
{
|
||||
uint32_t i = m_LocalDestination.GetRandom () % leases.size ();
|
||||
if (m_CurrentRemoteLease && leases[i]->tunnelID == m_CurrentRemoteLease->tunnelID)
|
||||
{
|
||||
// make sure we don't select previous
|
||||
i = (i + 1) % leases.size (); // if so, pick next
|
||||
if (leases.size () > 1)
|
||||
i = (i + 1) % leases.size (); // if so, pick next
|
||||
else
|
||||
isLeaseChanged = false;
|
||||
}
|
||||
m_CurrentRemoteLease = leases[i];
|
||||
}
|
||||
else
|
||||
isLeaseChanged = false;
|
||||
}
|
||||
else
|
||||
{
|
||||
|
Loading…
Reference in New Issue
Block a user