Another mutation: freezeFunds when already withdrawing

This commit is contained in:
Jochen Hoenicke 2025-08-01 18:30:26 +02:00
parent 7c2e9e68fc
commit a7d0332a58
2 changed files with 14 additions and 0 deletions

View File

@ -0,0 +1,13 @@
diff --git a/contracts/vault/VaultBase.sol b/contracts/vault/VaultBase.sol
index be21481..04e914f 100644
--- a/contracts/vault/VaultBase.sol
+++ b/contracts/vault/VaultBase.sol
@@ -237,7 +237,7 @@ abstract contract VaultBase {
function _freezeFund(Controller controller, FundId fundId) internal {
Fund storage fund = _funds[controller][fundId];
- require(fund.status() == FundStatus.Locked, VaultFundNotLocked());
+ require(fund.status() == FundStatus.Locked || fund.status() == FundStatus.Withdrawing, VaultFundNotLocked());
fund.frozenAt = Timestamps.currentTime();
}

View File

@ -0,0 +1 @@
../039_freezeFunds_when_withdrawing.patch