diff --git a/contracts/aave-v2/ExitPositionsManager.sol b/contracts/aave-v2/ExitPositionsManager.sol index 1989ed998..c3ff7e535 100644 --- a/contracts/aave-v2/ExitPositionsManager.sol +++ b/contracts/aave-v2/ExitPositionsManager.sol @@ -224,8 +224,8 @@ contract ExitPositionsManager is IExitPositionsManager, PositionsManagerUtils { LiquidateVars memory vars; if (!borrowedMarket.isDeprecated) { - vars.closeFactor = DEFAULT_LIQUIDATION_CLOSE_FACTOR; if (!_liquidationAllowed(_borrower)) revert UnauthorisedLiquidate(); + vars.closeFactor = DEFAULT_LIQUIDATION_CLOSE_FACTOR; } else vars.closeFactor = MAX_BASIS_POINTS; // Allow liquidation of the whole debt. address tokenBorrowedAddress = market[_poolTokenBorrowed].underlyingToken; diff --git a/contracts/compound/PositionsManager.sol b/contracts/compound/PositionsManager.sol index 8dbd24694..09d6b9fc0 100644 --- a/contracts/compound/PositionsManager.sol +++ b/contracts/compound/PositionsManager.sol @@ -502,8 +502,8 @@ contract PositionsManager is IPositionsManager, MatchingEngine { uint256 closeFactor; if (!borrowedMarket.isDeprecated) { - closeFactor = comptroller.closeFactorMantissa(); if (!_isLiquidatable(_borrower, address(0), 0, 0)) revert UnauthorisedLiquidate(); + closeFactor = comptroller.closeFactorMantissa(); } else closeFactor = WAD; // Allow liquidation of the whole debt. LiquidateVars memory vars;