aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJunio C Hamano <gitster@pobox.com>2025-11-04 07:48:09 -0800
committerJunio C Hamano <gitster@pobox.com>2025-11-04 07:48:09 -0800
commit377e8e284869a9246692a186e12e7c68d28ca318 (patch)
tree0becedcafc4f240517416b8e8599be8564d724dd
parentMerge branch 'eb/t1016-hash-transition-fix' (diff)
parenttest-tool: fix leak in delete-gpgsig command (diff)
downloadgit-377e8e284869a9246692a186e12e7c68d28ca318.tar.gz
git-377e8e284869a9246692a186e12e7c68d28ca318.zip
Merge branch 'jk/test-delete-gpgsig-leakfix'
Leakfix. * jk/test-delete-gpgsig-leakfix: test-tool: fix leak in delete-gpgsig command
-rw-r--r--t/helper/test-delete-gpgsig.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/t/helper/test-delete-gpgsig.c b/t/helper/test-delete-gpgsig.c
index e36831af03..658c7a37f7 100644
--- a/t/helper/test-delete-gpgsig.c
+++ b/t/helper/test-delete-gpgsig.c
@@ -23,8 +23,7 @@ int cmd__delete_gpgsig(int argc, const char **argv)
if (!strcmp(pattern, "trailer")) {
size_t payload_size = parse_signed_buffer(buf.buf, buf.len);
fwrite(buf.buf, 1, payload_size, stdout);
- fflush(stdout);
- return 0;
+ goto out;
}
bufptr = buf.buf;
@@ -56,7 +55,9 @@ int cmd__delete_gpgsig(int argc, const char **argv)
fwrite(bufptr, 1, (eol - bufptr) + 1, stdout);
bufptr = eol + 1;
}
- fflush(stdout);
+out:
+ fflush(stdout);
+ strbuf_release(&buf);
return 0;
}