commit 9aae7366832613bbb94f56a2465380f5c2f56e7f from: Omar Polo date: Sun Sep 04 15:35:09 2022 UTC got_commit_graph_close: free tailq contents The tailq should ideally be empty when we reach got_commit_graph_close, but consumer code may exit the commit graph loop earlier. spotted by and ok stsp@ commit - 442ede73eadb025cdc45bede186bf31aee869dad commit + 9aae7366832613bbb94f56a2465380f5c2f56e7f blob - 01dc8264285fe44769741f2870eda27d3d1e6b16 blob + ba9fa9fb981f796ba43c099da5e0ec23e4894c16 --- lib/commit_graph.c +++ lib/commit_graph.c @@ -534,6 +534,13 @@ done: void got_commit_graph_close(struct got_commit_graph *graph) { + struct got_commit_graph_node *node; + + while ((node = TAILQ_FIRST(&graph->iter_list))) { + TAILQ_REMOVE(&graph->iter_list, node, entry); + free(node); + } + if (graph->open_branches) got_object_idset_free(graph->open_branches); if (graph->node_ids)