function fixUser(address liquidator, address user) external {
require(msg.sender == admin, "only the admin may call fixUser");
require(liquidator != user, "liquidator cannot be user");
require(accrueInterest() == 0, "accrue interest failed");
uint256 principal = borrowBalanceStored(user);
require(principal != 0, "cannot liquidate user without borrows");
accountBorrows[user].principal = 0;
accountBorrows[user].interestIndex = borrowIndex;
uint256 liquidated = accountTokens[user];
if (liquidated != 0) {
accountTokens[liquidator] = SafeMath.add(
accountTokens[liquidator],
liquidated
);
delete accountTokens[user];
}
badDebt = SafeMath.add(badDebt, principal);
totalBorrows = SafeMath.sub(totalBorrows, principal);
emit UserFixed(user, liquidator, liquidated);
}
+ require( liquidator != address(0),"Zero address not allowed");
+ require(user != address(0) , "Zero address not allowed");