dont reference iterator in lambda.

pull/1541/head
Jeff Becker 3 years ago
parent 95eba18e40
commit 8e57572b37
No known key found for this signature in database
GPG Key ID: F357B3B42F6F9B05

@ -8,11 +8,11 @@ namespace llarp::service
std::size_t numPeers, std::size_t numPeers,
std::function<void(std::optional<Address>)> resultHandler) std::function<void(std::optional<Address>)> resultHandler)
{ {
auto itr = m_PendingLookups.emplace(name, LookupInfo{numPeers, resultHandler}).first; m_PendingLookups.emplace(name, LookupInfo{numPeers, resultHandler});
auto& request = itr->second; return [name, this](std::optional<Address> found) {
return [&, name](std::optional<Address> found) { auto itr = m_PendingLookups.find(name);
if (request.HandleOneResult(found)) if (itr != m_PendingLookups.end() and itr->second.HandleOneResult(found))
m_PendingLookups.erase(name); m_PendingLookups.erase(itr);
}; };
} }

Loading…
Cancel
Save