diff --git a/libraries/wallet/wallet.cpp b/libraries/wallet/wallet.cpp index c427f373..f769fd12 100644 --- a/libraries/wallet/wallet.cpp +++ b/libraries/wallet/wallet.cpp @@ -1934,28 +1934,26 @@ public: map list_active_sons() { try { - global_property_object gpo = get_global_properties(); - std::vector> son_objects = - _remote_db->get_sons(gpo.active_sons); - vector owners; - owners.resize(son_objects.size()); - std::transform(son_objects.begin(), son_objects.end(), owners.begin(), - [](const fc::optional& obj) { - if(!obj) - FC_THROW("Invalid active SONs list in global properties."); - return obj->son_account; - }); - vector> accs = _remote_db->get_accounts(owners); - map result; - std::transform(accs.begin(), accs.end(), gpo.active_sons.begin(), - std::inserter(result, result.end()), - [](fc::optional& acct, - son_id_type& sid) { - if(!acct) - FC_THROW("Invalid active SONs list in global properties."); - return std::make_pair(string(acct->name), std::move(sid)); - }); - return result; + global_property_object gpo = get_global_properties(); + std::vector> son_objects = _remote_db->get_sons(gpo.active_sons); + vector owners; + owners.resize(son_objects.size()); + std::transform(son_objects.begin(), son_objects.end(), owners.begin(), + [](const fc::optional& obj) { + if(!obj) + FC_THROW("Invalid active SONs list in global properties."); + return obj->son_account; + }); + vector> accs = _remote_db->get_accounts(owners); + map result; + std::transform(accs.begin(), accs.end(), gpo.active_sons.begin(), + std::inserter(result, result.end()), + [](fc::optional& acct, son_id_type& sid) { + if(!acct) + FC_THROW("Invalid active SONs list in global properties."); + return std::make_pair(string(acct->name), std::move(sid)); + }); + return result; } FC_CAPTURE_AND_RETHROW() } signed_transaction create_witness(string owner_account,