If an error occurs, then out parameters should remain untouched.