[PATCH v7 2/2] name-rev.c: use strbuf_getline instead of limited size buffer
From: John Cai via GitGitGadget <hidden>
Date: 2022-01-05 23:29:46
Subsystem:
the rest · Maintainer:
Linus Torvalds
From: John Cai via GitGitGadget <hidden>
Date: 2022-01-05 23:29:46
Subsystem:
the rest · Maintainer:
Linus Torvalds
From: John Cai <redacted> 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" <redacted> --- builtin/name-rev.c | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-)
diff --git a/builtin/name-rev.c b/builtin/name-rev.c
index 8baf5b52d0b..138e3c30a2b 100644
--- a/builtin/name-rev.c
+++ b/builtin/name-rev.c@@ -623,14 +623,13 @@ int cmd_name_rev(int argc, const char **argv, const char *prefix) name_tips(); if (annotate_stdin) { - char buffer[2048]; + 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_getline(&sb, stdin) != EOF) { + strbuf_addch(&sb, '\n'); + name_rev_line(sb.buf, &data); } + strbuf_release(&sb); } else if (all) { int i, max;
--
gitgitgadget