Don't leak in the failure condition