Fix memory leak on failure case