diff options
author | Jeff King <peff@peff.net> | 2023-05-19 02:03:25 +0200 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2023-05-19 03:33:04 +0200 |
commit | cfa120947e6337e7be2658f71a0132e337ee090a (patch) | |
tree | 57aaeeece2975a292d793e6a6c04009ac753b585 /builtin/log.c | |
parent | t9001: mark the script as no longer leak checker clean (diff) | |
download | git-cfa120947e6337e7be2658f71a0132e337ee090a.tar.xz git-cfa120947e6337e7be2658f71a0132e337ee090a.zip |
format-patch: free rev.message_id when exiting
We may allocate a message-id string via gen_message_id(), but we never
free it, causing a small leak. This can be demonstrated by running t9001
with a leak-checking build. The offending test is the one touched by
3ece9bf0f9 (send-email: clear the $message_id after validation,
2023-05-17), but the leak is much older than that. The test was simply
unlucky enough to trigger the leaking code path for the first time.
We can fix this by freeing the string at the end of the function. We can
also re-mark the test script as leak-free, effectively reverting
20bd08aefb (t9001: mark the script as no longer leak checker clean,
2023-05-17).
Signed-off-by: Jeff King <peff@peff.net>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'builtin/log.c')
-rw-r--r-- | builtin/log.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/builtin/log.c b/builtin/log.c index 7d19578963..ab74760386 100644 --- a/builtin/log.c +++ b/builtin/log.c @@ -2415,6 +2415,7 @@ done: strbuf_release(&rdiff_title); strbuf_release(&sprefix); free(to_free); + free(rev.message_id); if (rev.ref_message_ids) string_list_clear(rev.ref_message_ids, 0); free(rev.ref_message_ids); |