Fix srml-balance burn implementation (#3443)

* tests

* fix

* bump version
This commit is contained in:
thiolliere
2019-08-20 20:32:00 +02:00
committed by Gavin Wood
parent 2c0e73b78c
commit 71cee78d85
3 changed files with 23 additions and 4 deletions
+4 -4
View File
@@ -824,12 +824,12 @@ where
}
fn burn(mut amount: Self::Balance) -> Self::PositiveImbalance {
<TotalIssuance<T, I>>::mutate(|issued|
issued.checked_sub(&amount).unwrap_or_else(|| {
<TotalIssuance<T, I>>::mutate(|issued| {
*issued = issued.checked_sub(&amount).unwrap_or_else(|| {
amount = *issued;
Zero::zero()
})
);
});
});
PositiveImbalance::new(amount)
}