Exit is already done by defer.