[PATCH] builtin-update-index.c (add_file_to_cache): Don't leak a cache entry.
Signed-off-by: Jim Meyering <jim@meyering.net>
---
builtin-update-index.c | 4 +++-
1 files changed, 3 insertions(+), 1 deletions(-)
diff --git a/builtin-update-index.c b/builtin-update-index.c
index 1ac613a..5b2278e 100644
--- a/builtin-update-index.c
+++ b/builtin-update-index.c
@@ -121,8 +121,10 @@ static int add_file_to_cache(const char *path)
ce->ce_mode = create_ce_mode(S_IFREG | 0666);
}
- if (index_path(ce->sha1, path, &st, !info_only))
+ if (index_path(ce->sha1, path, &st, !info_only)) {
+ free(ce);
return -1;
+ }
option = allow_add ? ADD_CACHE_OK_TO_ADD : 0;
option |= allow_replace ? ADD_CACHE_OK_TO_REPLACE : 0;
if (add_cache_entry(ce, option))
--
1.5.0.33.gaf997-dirty