[PATCH v2 2/2] name-rev.c: use strbuf_getline instead of limited size buffer
- From
John Cai via GitGitGadget <gitgitgadget@gmail.com>
- Date
- Dec 29, 2021, 06:23 UTC
- Message-ID
- <4636e27f53e0e6ac2c11b227d4dac32d975c82f4.1640759021.git.gitgitgadget@gmail.com>
- In-Reply-To
- <pull.1171.v2.git.git.1640759021.gitgitgadget@gmail.com>
From: John Cai <johncai86@gmail.com>
Using a buffer limited to 2048 is unnecessarily limiting. Switch to using a string buffer to read in stdin for annotation.
Signed-off-by: "John Cai" <johncai86@gmail.com> --- builtin/name-rev.c | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-)
diff --git a/builtin/name-rev.c b/builtin/name-rev.c index 21370afdaf9..85993bc2b38 100644 --- a/builtin/name-rev.c +++ b/builtin/name-rev.c @@ -625,12 +625,10 @@ int cmd_name_rev(int argc, const char **argv, const char *prefix) if (annotate_stdin) { struct strbuf sb = STRBUF_INIT; - while (!feof(stdin)) { - char *p = fgets(buffer, sizeof(buffer), stdin); - if (!p) - break; - name_rev_line(p, &data); + while (strbuf_getwholeline(&sb, stdin, '\n') != EOF) { + name_rev_line(sb.buf, &data); } + strbuf_release(&sb); } else if (all) { int i, max;
-- gitgitgadget