tpm: Don't cleanup unless an error happens