mirror of
https://github.com/pezkuwichain/pezkuwi-subxt.git
synced 2026-05-30 03:31:05 +00:00
Actually respect locks of zero (#14144)
* Actually thaw when locking zero. * Fixes * Just remove the lock if semantically viable --------- Co-authored-by: parity-processbot <>
This commit is contained in:
@@ -846,17 +846,18 @@ where
|
||||
|
||||
type MaxLocks = T::MaxLocks;
|
||||
|
||||
// Set a lock on the balance of `who`.
|
||||
// Is a no-op if lock amount is zero or `reasons` `is_none()`.
|
||||
// Set or alter a lock on the balance of `who`.
|
||||
fn set_lock(
|
||||
id: LockIdentifier,
|
||||
who: &T::AccountId,
|
||||
amount: T::Balance,
|
||||
reasons: WithdrawReasons,
|
||||
) {
|
||||
if amount.is_zero() || reasons.is_empty() {
|
||||
if reasons.is_empty() || amount.is_zero() {
|
||||
Self::remove_lock(id, who);
|
||||
return
|
||||
}
|
||||
|
||||
let mut new_lock = Some(BalanceLock { id, amount, reasons: reasons.into() });
|
||||
let mut locks = Self::locks(who)
|
||||
.into_iter()
|
||||
|
||||
Reference in New Issue
Block a user