From ce3fbbf93e36012de1e1c0f3f9568dd0777f469e Mon Sep 17 00:00:00 2001 From: Daniel Larimer Date: Tue, 30 Jun 2015 18:48:40 -0400 Subject: [PATCH] Add checks to verify fill_orders #105 --- libraries/chain/db_market.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/libraries/chain/db_market.cpp b/libraries/chain/db_market.cpp index 28e7fa1c..370aea97 100644 --- a/libraries/chain/db_market.cpp +++ b/libraries/chain/db_market.cpp @@ -243,6 +243,7 @@ bool database::fill_order( const limit_order_object& order, const asset& pays, c auto issuer_fees = pay_market_fees( recv_asset, receives ); pay_order( seller, receives - issuer_fees, pays ); + assert( pays.asset_id != receives.asset_id ); push_applied_operation( fill_order_operation{ order.id, order.seller, pays, receives, issuer_fees } ); if( pays == order.amount_for_sale() ) @@ -318,6 +319,7 @@ bool database::fill_order( const call_order_object& order, const asset& pays, co remove( order ); } + assert( pays.asset_id != receives.asset_id ); push_applied_operation( fill_order_operation{ order.id, order.borrower, pays, receives, asset(0, pays.asset_id) } ); return collateral_freed.valid(); @@ -341,6 +343,7 @@ bool database::fill_order(const force_settlement_object& settle, const asset& pa } adjust_balance(settle.owner, receives - issuer_fees); + assert( pays.asset_id != receives.asset_id ); push_applied_operation( fill_order_operation{ settle.id, settle.owner, pays, receives, issuer_fees } ); return filled;