diff options
author | Junio C Hamano <gitster@pobox.com> | 2022-06-07 23:10:56 +0200 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2022-06-07 23:10:56 +0200 |
commit | 2da81d1efb0166e1cec7a8582b837994dde6225b (patch) | |
tree | 43763a6b702eb4244724f3c7bedd3537f1f4406a /builtin/add.c | |
parent | Merge branch 'yw/cmake-updates' (diff) | |
parent | revisions API: add a TODO for diff_free(&revs->diffopt) (diff) | |
download | git-2da81d1efb0166e1cec7a8582b837994dde6225b.tar.xz git-2da81d1efb0166e1cec7a8582b837994dde6225b.zip |
Merge branch 'ab/plug-leak-in-revisions'
Plug the memory leaks from the trickiest API of all, the revision
walker.
* ab/plug-leak-in-revisions: (27 commits)
revisions API: add a TODO for diff_free(&revs->diffopt)
revisions API: have release_revisions() release "topo_walk_info"
revisions API: have release_revisions() release "date_mode"
revisions API: call diff_free(&revs->pruning) in revisions_release()
revisions API: release "reflog_info" in release revisions()
revisions API: clear "boundary_commits" in release_revisions()
revisions API: have release_revisions() release "prune_data"
revisions API: have release_revisions() release "grep_filter"
revisions API: have release_revisions() release "filter"
revisions API: have release_revisions() release "cmdline"
revisions API: have release_revisions() release "mailmap"
revisions API: have release_revisions() release "commits"
revisions API users: use release_revisions() for "prune_data" users
revisions API users: use release_revisions() with UNLEAK()
revisions API users: use release_revisions() in builtin/log.c
revisions API users: use release_revisions() in http-push.c
revisions API users: add "goto cleanup" for release_revisions()
stash: always have the owner of "stash_info" free it
revisions API users: use release_revisions() needing REV_INFO_INIT
revision.[ch]: document and move code declared around "init"
...
Diffstat (limited to 'builtin/add.c')
-rw-r--r-- | builtin/add.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/builtin/add.c b/builtin/add.c index 145fc9b8f2..f84372964c 100644 --- a/builtin/add.c +++ b/builtin/add.c @@ -151,7 +151,7 @@ int add_files_to_cache(const char *prefix, run_diff_files(&rev, DIFF_RACY_IS_MODIFIED); end_odb_transaction(); - clear_pathspec(&rev.prune_data); + release_revisions(&rev); return !!data.add_errors; } @@ -344,6 +344,7 @@ static int edit_patch(int argc, const char **argv, const char *prefix) unlink(file); free(file); + release_revisions(&rev); return 0; } |