]> git.ipfire.org Git - thirdparty/git.git/commit
Merge branch 'ab/various-leak-fixes'
authorJunio C Hamano <gitster@pobox.com>
Wed, 22 Feb 2023 22:55:45 +0000 (14:55 -0800)
committerJunio C Hamano <gitster@pobox.com>
Wed, 22 Feb 2023 22:55:45 +0000 (14:55 -0800)
commit72972ea0b978f20b335339d18e497da617398967
tree770e98011633bc27a1ef54b51cd2752b0f80acc6
parent6aac634f818a35414c7541d86039e29aa0aa7562
parentc65d18cb5259079f44c055c07bf46c13c75780c1
Merge branch 'ab/various-leak-fixes'

Leak fixes.

* ab/various-leak-fixes:
  push: free_refs() the "local_refs" in set_refspecs()
  push: refactor refspec_append_mapped() for subsequent leak-fix
  receive-pack: release the linked "struct command *" list
  grep API: plug memory leaks by freeing "header_list"
  grep.c: refactor free_grep_patterns()
  builtin/merge.c: free "&buf" on "Your local changes..." error
  builtin/merge.c: use fixed strings, not "strbuf", fix leak
  show-branch: free() allocated "head" before return
  commit-graph: fix a parse_options_concat() leak
  http-backend.c: fix cmd_main() memory leak, refactor reg{exec,free}()
  http-backend.c: fix "dir" and "cmd_arg" leaks in cmd_main()
  worktree: fix a trivial leak in prune_worktrees()
  repack: fix leaks on error with "goto cleanup"
  name-rev: don't xstrdup() an already dup'd string
  various: add missing clear_pathspec(), fix leaks
  clone: use free() instead of UNLEAK()
  commit-graph: use free_commit_graph() instead of UNLEAK()
  bundle.c: don't leak the "args" in the "struct child_process"
  tests: mark tests as passing with SANITIZE=leak
builtin/clean.c
builtin/clone.c
builtin/merge.c
builtin/name-rev.c
builtin/reset.c
builtin/stash.c
bundle.c
grep.c
t/t5604-clone-reference.sh