From 13019d413647c4fbd3bb1564bbdf0d934c0a74d7 Mon Sep 17 00:00:00 2001 From: Sergey Vlasov Date: Wed, 4 May 2005 21:44:15 +0400 Subject: [PATCH] Fix memory leaks in git-fsck-cache This patch fixes memory leaks in parse_object() and related functions; these leaks were very noticeable when running git-fsck-cache. Signed-off-by: Sergey Vlasov Signed-off-by: Linus Torvalds --- commit.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'commit.c') diff --git a/commit.c b/commit.c index 3956c7ba9..b45118a54 100644 --- a/commit.c +++ b/commit.c @@ -54,9 +54,11 @@ int parse_commit(struct commit *item) if (!buffer) return error("Could not read %s", sha1_to_hex(item->object.sha1)); - if (strcmp(type, commit_type)) + if (strcmp(type, commit_type)) { + free(buffer); return error("Object %s not a commit", sha1_to_hex(item->object.sha1)); + } get_sha1_hex(bufptr + 5, parent); item->tree = lookup_tree(parent); if (item->tree) -- cgit v1.2.1