Fixed a memory leak in git_repository_lookup() when provided git_otype is invalid.

This commit is contained in:
nulltoken 2010-12-09 20:55:54 +01:00 committed by Vicent Marti
parent 9de351b258
commit 6c14d64123

View File

@ -620,8 +620,10 @@ int git_repository_lookup(git_object **object_out, git_repository *repo, const g
if (error < GIT_SUCCESS)
return error;
if (type != GIT_OBJ_ANY && type != obj_file.type)
if (type != GIT_OBJ_ANY && type != obj_file.type) {
git_rawobj_close(&obj_file);
return GIT_EINVALIDTYPE;
}
type = obj_file.type;