summaryrefslogtreecommitdiff
path: root/index-pack.c
diff options
context:
space:
mode:
authorNicolas Pitre <nico@cam.org>2007-10-17 01:55:50 (GMT)
committerShawn O. Pearce <spearce@spearce.org>2007-10-17 06:54:57 (GMT)
commitc85228ed8f31eb739e19cf8abcff84fad44c1258 (patch)
tree65c2db65836dc63cf047e2dcd192cd7daf93b0f7 /index-pack.c
parent4049b9cfc082affc6365539138f6f5c546bb5685 (diff)
downloadgit-c85228ed8f31eb739e19cf8abcff84fad44c1258.zip
git-c85228ed8f31eb739e19cf8abcff84fad44c1258.tar.gz
git-c85228ed8f31eb739e19cf8abcff84fad44c1258.tar.bz2
fix for more minor memory leaks
Now that some pointers have lost their const attribute, we can free their associated memory when done with them. This is more a correctness issue about the rule for freeing those pointers which isn't completely trivial more than the leak itself which didn't matter as the program is exiting anyway. Signed-off-by: Nicolas Pitre <nico@cam.org> Signed-off-by: Shawn O. Pearce <spearce@spearce.org>
Diffstat (limited to 'index-pack.c')
-rw-r--r--index-pack.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/index-pack.c b/index-pack.c
index 60173d5..2f149a4 100644
--- a/index-pack.c
+++ b/index-pack.c
@@ -815,6 +815,10 @@ int main(int argc, char **argv)
free(objects);
free(index_name_buf);
free(keep_name_buf);
+ if (pack_name == NULL)
+ free(curr_pack);
+ if (index_name == NULL)
+ free(curr_index);
return 0;
}