db_update.cpp: Take mia as reference, not copy, in clear_expired_orders(), maybe fix #485

This commit is contained in:
theoreticalbts 2016-01-07 15:12:43 -05:00
parent 3c7a4525d7
commit 399e0ed9f9
2 changed files with 2 additions and 1 deletions

View file

@ -294,7 +294,7 @@ void database::clear_expired_orders()
auto order_id = order.id;
current_asset = order.settlement_asset_id();
const asset_object& mia_object = get(current_asset);
const asset_bitasset_data_object mia = mia_object.bitasset_data(*this);
const asset_bitasset_data_object& mia = mia_object.bitasset_data(*this);
if( mia.has_settlement() )
{

View file

@ -943,6 +943,7 @@ BOOST_AUTO_TEST_CASE( force_settle_test )
// Wait for settlement to take effect
generate_blocks(settle_id(db).settlement_date);
BOOST_CHECK(db.find(settle_id) == nullptr);
BOOST_CHECK_EQUAL( bitusd_id(db).bitasset_data(db).force_settled_volume.value, 50 );
BOOST_CHECK_EQUAL( get_balance(nathan_id, bitusd_id), 14950);
BOOST_CHECK_EQUAL( get_balance(nathan_id, core_id), 49 ); // 1% force_settlement_offset_percent (rounded unfavorably)
BOOST_CHECK_EQUAL( call3_id(db).debt.value, 2950 );