From 399e0ed9f970908ea7c2c5c43a64a28303c143b8 Mon Sep 17 00:00:00 2001 From: theoreticalbts Date: Thu, 7 Jan 2016 15:12:43 -0500 Subject: [PATCH] db_update.cpp: Take mia as reference, not copy, in clear_expired_orders(), maybe fix #485 --- libraries/chain/db_update.cpp | 2 +- tests/tests/operation_tests2.cpp | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) 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 );