@@ -745,7 +745,7 @@ std::pair<CAddress, int64_t> AddrManImpl::Select_(bool newOnly) const
745
745
}
746
746
}
747
747
748
- void AddrManImpl::GetAddr_ ( std::vector<CAddress>& vAddr, size_t max_addresses, size_t max_pct, std::optional<Network> network) const
748
+ std::vector<CAddress> AddrManImpl::GetAddr_ ( size_t max_addresses, size_t max_pct, std::optional<Network> network) const
749
749
{
750
750
AssertLockHeld (cs);
751
751
@@ -759,8 +759,9 @@ void AddrManImpl::GetAddr_(std::vector<CAddress>& vAddr, size_t max_addresses, s
759
759
760
760
// gather a list of random nodes, skipping those of low quality
761
761
const int64_t now{GetAdjustedTime ()};
762
+ std::vector<CAddress> addresses;
762
763
for (unsigned int n = 0 ; n < vRandom.size (); n++) {
763
- if (vAddr .size () >= nNodes)
764
+ if (addresses .size () >= nNodes)
764
765
break ;
765
766
766
767
int nRndPos = insecure_rand.randrange (vRandom.size () - n) + n;
@@ -776,8 +777,10 @@ void AddrManImpl::GetAddr_(std::vector<CAddress>& vAddr, size_t max_addresses, s
776
777
// Filter for quality
777
778
if (ai.IsTerrible (now)) continue ;
778
779
779
- vAddr .push_back (ai);
780
+ addresses .push_back (ai);
780
781
}
782
+
783
+ return addresses;
781
784
}
782
785
783
786
void AddrManImpl::Connected_ (const CService& addr, int64_t nTime)
@@ -1080,10 +1083,9 @@ std::vector<CAddress> AddrManImpl::GetAddr(size_t max_addresses, size_t max_pct,
1080
1083
{
1081
1084
LOCK (cs);
1082
1085
Check ();
1083
- std::vector<CAddress> vAddr;
1084
- GetAddr_ (vAddr, max_addresses, max_pct, network);
1086
+ const auto addresses = GetAddr_ (max_addresses, max_pct, network);
1085
1087
Check ();
1086
- return vAddr ;
1088
+ return addresses ;
1087
1089
}
1088
1090
1089
1091
void AddrManImpl::Connected (const CService &addr, int64_t nTime)
0 commit comments