Fix a memory leak on an error path