From 5491f088a9a94d9bea1d54fdad3ecae6276638cd Mon Sep 17 00:00:00 2001 From: Keith Yeung Date: Wed, 8 Dec 2021 11:59:33 -0800 Subject: [PATCH] Use saturating_add when converting a Vec to MultiAssets (#4492) --- polkadot/xcm/src/v1/multiasset.rs | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/polkadot/xcm/src/v1/multiasset.rs b/polkadot/xcm/src/v1/multiasset.rs index 129c573154..f81e7c7c4a 100644 --- a/polkadot/xcm/src/v1/multiasset.rs +++ b/polkadot/xcm/src/v1/multiasset.rs @@ -301,8 +301,10 @@ impl From> for MultiAssets { ( MultiAsset { fun: Fungibility::Fungible(a_amount), id: a_id }, MultiAsset { fun: Fungibility::Fungible(b_amount), id: b_id }, - ) if a_id == b_id => - MultiAsset { id: a_id, fun: Fungibility::Fungible(a_amount + b_amount) }, + ) if a_id == b_id => MultiAsset { + id: a_id, + fun: Fungibility::Fungible(a_amount.saturating_add(b_amount)), + }, ( MultiAsset { fun: Fungibility::NonFungible(a_instance), id: a_id }, MultiAsset { fun: Fungibility::NonFungible(b_instance), id: b_id },