Avoid copying & keep router alive by moving shared_ptr

pull/1659/head
Jason Rhinelander 3 years ago committed by Jeff Becker
parent 7c964800ba
commit cd6962f538
No known key found for this signature in database
GPG Key ID: F357B3B42F6F9B05

@ -235,10 +235,14 @@ namespace llarp
// inform router about the new list
if (auto router = m_Router.lock())
{
router->loop()->call([this, activeNodeList, nonActiveNodeList, keymap]() {
m_KeyMap = keymap;
if (auto router = m_Router.lock())
router->SetRouterWhitelist(activeNodeList, nonActiveNodeList);
auto& loop = router->loop();
loop->call([this,
active=std::move(activeNodeList),
inactive=std::move(nonActiveNodeList),
keymap=std::move(keymap),
router=std::move(router)]() mutable {
m_KeyMap = std::move(keymap);
router->SetRouterWhitelist(active, inactive);
});
}
else

Loading…
Cancel
Save