From dccf6c16f1cee485f05ef42ba67a9309c358a78d Mon Sep 17 00:00:00 2001 From: Alex Henrie Date: Fri, 11 Feb 2022 09:36:24 -0700 Subject: log: fix memory leak if --graph is passed multiple times Signed-off-by: Alex Henrie Signed-off-by: Junio C Hamano --- graph.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'graph.c') diff --git a/graph.c b/graph.c index e3828eb8f2..568b6e7cd4 100644 --- a/graph.c +++ b/graph.c @@ -401,6 +401,18 @@ struct git_graph *graph_init(struct rev_info *opt) return graph; } +void graph_clear(struct git_graph *graph) +{ + if (!graph) + return; + + free(graph->columns); + free(graph->new_columns); + free(graph->mapping); + free(graph->old_mapping); + free(graph); +} + static void graph_update_state(struct git_graph *graph, enum graph_state s) { graph->prev_state = graph->state; -- cgit v1.3