From 6c14d641234d74dcc8a9e09ce1a6d461b3c193e9 Mon Sep 17 00:00:00 2001 From: nulltoken Date: Thu, 9 Dec 2010 20:55:54 +0100 Subject: [PATCH] Fixed a memory leak in git_repository_lookup() when provided git_otype is invalid. --- src/repository.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/repository.c b/src/repository.c index b28c4ac9b..f27f77cb3 100644 --- a/src/repository.c +++ b/src/repository.c @@ -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;