Merge branch 'jk/decoration-and-other-leak-fixes'

Leakfix.

* jk/decoration-and-other-leak-fixes:
  daemon: free listen_addr before returning
  revision: clear decoration structs during release_revisions()
  decorate: add clear_decoration() function
This commit is contained in:
Junio C Hamano
2023-10-13 14:18:28 -07:00
10 changed files with 75 additions and 17 deletions

View File

@ -3083,6 +3083,11 @@ static void release_revisions_mailmap(struct string_list *mailmap)
static void release_revisions_topo_walk_info(struct topo_walk_info *info);
static void free_void_commit_list(void *list)
{
free_commit_list(list);
}
void release_revisions(struct rev_info *revs)
{
free_commit_list(revs->commits);
@ -3100,6 +3105,10 @@ void release_revisions(struct rev_info *revs)
diff_free(&revs->pruning);
reflog_walk_info_release(revs->reflog_info);
release_revisions_topo_walk_info(revs->topo_walk_info);
clear_decoration(&revs->children, free_void_commit_list);
clear_decoration(&revs->merge_simplification, free);
clear_decoration(&revs->treesame, free);
line_log_free(revs);
}
static void add_child(struct rev_info *revs, struct commit *parent, struct commit *child)