From e28f7641592c5b907df2f084112fa22a31500810 Mon Sep 17 00:00:00 2001 From: Felipe Contreras Date: Tue, 13 Aug 2013 20:27:58 +0200 Subject: unpack-trees: plug a memory leak MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Before overwriting the destination index, first let's discard its contents. Signed-off-by: Felipe Contreras Tested-by: Лежанкин Иван wrote: Reviewed-by: René Scharfe Signed-off-by: Junio C Hamano --- unpack-trees.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/unpack-trees.c b/unpack-trees.c index bf01717015..1a61e6f363 100644 --- a/unpack-trees.c +++ b/unpack-trees.c @@ -1154,8 +1154,10 @@ int unpack_trees(unsigned len, struct tree_desc *t, struct unpack_trees_options o->src_index = NULL; ret = check_updates(o) ? (-2) : 0; - if (o->dst_index) + if (o->dst_index) { + discard_index(o->dst_index); *o->dst_index = o->result; + } done: clear_exclude_list(&el); -- cgit v1.2.3