commit: fix memory leak in `reduce_heads()`

We don't free the temporary scratch space we use with `remove_redundant()`. Free it similar to how we do it in `get_merge_bases_many_0()`. Signed-off-by: Martin Ågren <martin.agren@gmail.com> Reviewed-by: Jeff King <peff@peff.net> Signed-off-by: Junio C Hamano <gitster@pobox.com>

Martin Ågren committed Sep 23, 2017 at 01:34 UTC cb7b29eb67772d08e2365ed07ede9d954d0344c1
1 file changed +1
commit.c
+1
@@ -1080,6 +1080,7 @@ struct commit_list *reduce_heads(struct commit_list *heads)
1080 num_head = remove_redundant(array, num_head);
1081 for (i = 0; i < num_head; i++)
1082 tail = &commit_list_insert(array[i], tail)->next;
1083 + free(array);
1084 return result;
1085 }
1086