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
parent55e8615d1845aeb5e2276c9cee87ef141f9c7447 (diff)
parent85333aa1af6ebd609bf564a0ecae0b17c6388546 (diff)
downloadgit-377e8e284869a9246692a186e12e7c68d28ca318.tar.gz
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;
}