diff options
author | Sergey Vlasov <vsu@altlinux.ru> | 2005-05-04 21:44:15 +0400 |
---|---|---|
committer | Linus Torvalds <torvalds@ppc970.osdl.org> | 2005-05-04 10:58:15 -0700 |
commit | 13019d413647c4fbd3bb1564bbdf0d934c0a74d7 (patch) | |
tree | 571c0f4599fbeefd995bbc24480add1575c36c94 /commit.c | |
parent | 705acc5c943e1147e552daf613c679c07b9772d9 (diff) | |
download | git-13019d413647c4fbd3bb1564bbdf0d934c0a74d7.tar.gz git-13019d413647c4fbd3bb1564bbdf0d934c0a74d7.tar.xz |
[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 <vsu@altlinux.ru>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
Diffstat (limited to 'commit.c')
-rw-r--r-- | commit.c | 4 |
1 files changed, 3 insertions, 1 deletions
@@ -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) |