]> git.ipfire.org Git - thirdparty/git.git/commitdiff
pretty: clear signature check
authorPatrick Steinhardt <ps@pks.im>
Tue, 5 Nov 2024 06:17:03 +0000 (07:17 +0100)
committerJunio C Hamano <gitster@pobox.com>
Tue, 5 Nov 2024 06:37:53 +0000 (22:37 -0800)
The signature check in the formatting context is never getting released.
Fix this to plug the resulting memory leak.

Signed-off-by: Patrick Steinhardt <ps@pks.im>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
pretty.c
t/t4202-log.sh
t/t7031-verify-tag-signed-ssh.sh
t/t7510-signed-commit.sh
t/t7528-signed-commit-ssh.sh

index 6403e268900b8843f7824dc1bd087eed986c8a16..098378720a44c71cdec69f1b3cb4485806357e2a 100644 (file)
--- a/pretty.c
+++ b/pretty.c
@@ -2032,6 +2032,7 @@ void repo_format_commit_message(struct repository *r,
 
        free(context.commit_encoding);
        repo_unuse_commit_buffer(r, commit, context.message);
+       signature_check_clear(&context.signature_check);
 }
 
 static void pp_header(struct pretty_print_context *pp,
index 51f7beb59f88c8fba384acf7c4772e255b612dbf..35bec4089a33d76941c2dc1dca62dc643f4ef210 100755 (executable)
@@ -5,6 +5,7 @@ test_description='git log'
 GIT_TEST_DEFAULT_INITIAL_BRANCH_NAME=main
 export GIT_TEST_DEFAULT_INITIAL_BRANCH_NAME
 
+TEST_PASSES_SANITIZE_LEAK=true
 . ./test-lib.sh
 . "$TEST_DIRECTORY/lib-gpg.sh"
 . "$TEST_DIRECTORY/lib-terminal.sh"
index 20913b371344264a6dc9c84b58c3b6de3b46e226..2ee62c0729309f3203878050b316ee26cf90556d 100755 (executable)
@@ -4,6 +4,7 @@ test_description='signed tag tests'
 GIT_TEST_DEFAULT_INITIAL_BRANCH_NAME=main
 export GIT_TEST_DEFAULT_INITIAL_BRANCH_NAME
 
+TEST_PASSES_SANITIZE_LEAK=true
 . ./test-lib.sh
 . "$TEST_DIRECTORY/lib-gpg.sh"
 
index 0d2dd29fe6a12c20ffbbe169afabd4c31bc6545c..eb229082e407bf76525efe5484ed6eeda007e7de 100755 (executable)
@@ -4,6 +4,7 @@ test_description='signed commit tests'
 GIT_TEST_DEFAULT_INITIAL_BRANCH_NAME=main
 export GIT_TEST_DEFAULT_INITIAL_BRANCH_NAME
 
+TEST_PASSES_SANITIZE_LEAK=true
 . ./test-lib.sh
 GNUPGHOME_NOT_USED=$GNUPGHOME
 . "$TEST_DIRECTORY/lib-gpg.sh"
index 065f78063629cbfad15e9360836544da34a16484..68e18856b66ab77c5639c3cdc7a1798c0fcd9625 100755 (executable)
@@ -4,6 +4,7 @@ test_description='ssh signed commit tests'
 GIT_TEST_DEFAULT_INITIAL_BRANCH_NAME=main
 export GIT_TEST_DEFAULT_INITIAL_BRANCH_NAME
 
+TEST_PASSES_SANITIZE_LEAK=true
 . ./test-lib.sh
 GNUPGHOME_NOT_USED=$GNUPGHOME
 . "$TEST_DIRECTORY/lib-gpg.sh"