diff --git a/libraries/chain/db_update.cpp b/libraries/chain/db_update.cpp index 8fe9e2a5..4a4348ea 100644 --- a/libraries/chain/db_update.cpp +++ b/libraries/chain/db_update.cpp @@ -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() ) { diff --git a/tests/tests/operation_tests2.cpp b/tests/tests/operation_tests2.cpp index 604085fe..241a6077 100644 --- a/tests/tests/operation_tests2.cpp +++ b/tests/tests/operation_tests2.cpp @@ -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 );