]> git.ipfire.org Git - thirdparty/git.git/blobdiff - graph.c
log: fix memory leak if --graph is passed multiple times
[thirdparty/git.git] / graph.c
diff --git a/graph.c b/graph.c
index e3828eb8f2309048353524e4132d33dd6cda3555..568b6e7cd41512d17cc68e0595675ee858165164 100644 (file)
--- 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;