Skip to content

Commit 854651d

Browse files
committed
for issue 328
1 parent 5e67be7 commit 854651d

File tree

1 file changed

+18
-5
lines changed

1 file changed

+18
-5
lines changed

libraries/app/database_api.cpp

+18-5
Original file line numberDiff line numberDiff line change
@@ -1031,9 +1031,15 @@ vector<call_order_object> database_api_impl::get_call_orders(asset_id_type a, ui
10311031
const auto& call_index = _db.get_index_type<call_order_index>().indices().get<by_price>();
10321032
const asset_object& mia = _db.get(a);
10331033
price index_price = price::min(mia.bitasset_data(_db).options.short_backing_asset, mia.get_id());
1034-
1035-
return vector<call_order_object>(call_index.lower_bound(index_price.min()),
1036-
call_index.lower_bound(index_price.max()));
1034+
1035+
vector< call_order_object> result;
1036+
auto itr_min = call_index.lower_bound(index_price.min());
1037+
while( itr_min != call_index.lower_bound(index_price.max()) && result.size() < limit )
1038+
{
1039+
result.emplace_back(*itr_min);
1040+
++itr_min;
1041+
}
1042+
return result;
10371043
}
10381044

10391045
vector<force_settlement_object> database_api::get_settle_orders(asset_id_type a, uint32_t limit)const
@@ -1045,8 +1051,15 @@ vector<force_settlement_object> database_api_impl::get_settle_orders(asset_id_ty
10451051
{
10461052
const auto& settle_index = _db.get_index_type<force_settlement_index>().indices().get<by_expiration>();
10471053
const asset_object& mia = _db.get(a);
1048-
return vector<force_settlement_object>(settle_index.lower_bound(mia.get_id()),
1049-
settle_index.upper_bound(mia.get_id()));
1054+
1055+
vector<force_settlement_object> result;
1056+
auto itr_min = settle_index.lower_bound(mia.get_id());
1057+
while( itr_min != settle_index.upper_bound(mia.get_id()) && result.size() < limit )
1058+
{
1059+
result.emplace_back(*itr_min);
1060+
++itr_min;
1061+
}
1062+
return result;
10501063
}
10511064

10521065
vector<call_order_object> database_api::get_margin_positions( const account_id_type& id )const

0 commit comments

Comments
 (0)