only modify flag if it is not already

This commit is contained in:
sierra19XX 2021-03-19 12:00:01 +00:00
parent ad5f89ba99
commit 30e4b50891

View file

@ -1941,14 +1941,16 @@ void database::perform_son_tasks()
void update_son_asset(database& db) void update_son_asset(database& db)
{ {
if(db.head_block_time() >= HARDFORK_NEXT_TIME) if( db.head_block_time() >= HARDFORK_NEXT_TIME )
{ {
const auto& gpo = db.get_global_properties(); const auto& gpo = db.get_global_properties();
const asset_object& btc_asset = gpo.parameters.btc_asset()(db); const asset_object& btc_asset = gpo.parameters.btc_asset()(db);
db.modify( btc_asset, []( asset_object& ao ) { if( btc_asset.is_transfer_restricted() ) {
db.modify( btc_asset, []( asset_object& ao ) {
ao.options.flags = asset_issuer_permission_flags::charge_market_fee | ao.options.flags = asset_issuer_permission_flags::charge_market_fee |
asset_issuer_permission_flags::override_authority; asset_issuer_permission_flags::override_authority;
}); });
}
} }
} }