This commit is contained in:
Vikram Rajkumar 2017-06-14 18:02:54 -05:00
parent b307557182
commit 38ac7cb457

View file

@ -626,7 +626,6 @@ namespace graphene { namespace app {
asset_api::~asset_api() { } asset_api::~asset_api() { }
vector<account_asset_balance> asset_api::get_asset_holders( asset_id_type asset_id, uint32_t start, uint32_t limit ) const { vector<account_asset_balance> asset_api::get_asset_holders( asset_id_type asset_id, uint32_t start, uint32_t limit ) const {
FC_ASSERT(limit <= 100); FC_ASSERT(limit <= 100);
const auto& bal_idx = _db.get_index_type< account_balance_index >().indices().get< by_asset_balance >(); const auto& bal_idx = _db.get_index_type< account_balance_index >().indices().get< by_asset_balance >();
@ -634,18 +633,19 @@ namespace graphene { namespace app {
vector<account_asset_balance> result; vector<account_asset_balance> result;
uint32_t total_counter = 0; uint32_t index = 0;
uint32_t start_counter = 0;
for( const account_balance_object& bal : boost::make_iterator_range( range.first, range.second ) ) for( const account_balance_object& bal : boost::make_iterator_range( range.first, range.second ) )
{ {
//wdump((bal)); if( result.size() >= limit )
if( bal.balance.value == 0 ) continue; break;
start_counter++; if( bal.balance.value == 0 )
if( start >= start_counter ) continue; continue;
auto account = _db.find(bal.owner); if( index++ < start )
continue;
const auto account = _db.find(bal.owner);
account_asset_balance aab; account_asset_balance aab;
aab.name = account->name; aab.name = account->name;
@ -653,11 +653,6 @@ namespace graphene { namespace app {
aab.amount = bal.balance.value; aab.amount = bal.balance.value;
result.push_back(aab); result.push_back(aab);
if(total_counter >= limit) break;
total_counter++;
} }
return result; return result;