mirror of
https://github.com/git/git.git
synced 2026-01-11 13:23:12 +09:00
test-tool: fix leak in delete-gpgsig command
We read the input into a strbuf, so we must free it. Without this, t1016 complains in SANITIZE=leak mode. The bug was introduced in 7673ecd2dc (t1016-compatObjectFormat: add tests to verify the conversion between objects, 2023-10-01). But nobody seems to have noticed, probably because CI did not run these tests until the fix in 6cd8369ef3 (t/lib-gpg: call prepare_gnupghome() in GPG2 prereq, 2024-07-03). Signed-off-by: Jeff King <peff@peff.net> Signed-off-by: Junio C Hamano <gitster@pobox.com>
This commit is contained in:
parent
a1cf0cf13a
commit
85333aa1af
@ -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;
|
||||
}
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user