Contracts: Charge min amount when processing deletion queue (#2934)

Co-authored-by: Alexander Theißen <alex.theissen@me.com>
This commit is contained in:
PG Herveou
2024-03-06 07:47:33 +01:00
committed by GitHub
parent 8f8297e9de
commit 475e7a1476
+2 -1
View File
@@ -322,7 +322,8 @@ impl<T: Config> ContractInfo<T> {
KillStorageResult::SomeRemaining(_) => return weight_limit,
KillStorageResult::AllRemoved(keys_removed) => {
entry.remove();
remaining_key_budget = remaining_key_budget.saturating_sub(keys_removed);
// charge at least one key even if none were removed.
remaining_key_budget = remaining_key_budget.saturating_sub(keys_removed.max(1));
},
};
}