Commit Diff


commit - 5aef396749def238885bc46388f68657d12de763
commit + 063c1beddf228ca8de0908dfc24c5a045de41ab3
blob - cf6e2f617d46c447acbfb3d8df40672cdc8f5aa6
blob + 3f3c93d30e6756de11caed8259c059c391039eb2
--- lib/commit_graph.c
+++ lib/commit_graph.c
@@ -499,6 +499,11 @@ free_graph_node(struct got_object_id *id, void *data, 
 		SIMPLEQ_REMOVE_HEAD(&node->child_ids, entry);
 		free(child);
 	}
+	while (!SIMPLEQ_EMPTY(&node->parent_ids)) {
+		struct got_object_qid *pid = SIMPLEQ_FIRST(&node->parent_ids);
+		SIMPLEQ_REMOVE_HEAD(&node->parent_ids, entry);
+		free(pid);
+	}
 	free(node);
 }