diff options
| author | Karthik Nayak <karthik.188@gmail.com> | 2025-10-07 14:11:27 +0200 |
|---|---|---|
| committer | Junio C Hamano <gitster@pobox.com> | 2025-10-07 09:22:57 -0700 |
| commit | f6442063775b68d9eeaeb9088379fba3298c80ac (patch) | |
| tree | bbcc0f7fdde79b1f7686ca20c799220b91531847 /reftable/stack.c | |
| parent | 1ef32f09897754c607f1e16df396c5ac545a1297 (diff) | |
reftable: check for trailing newline in 'tables.list'
In the reftable format, the 'tables.list' file contains a
newline separated list of tables. While we parse this file, we do not
check or care about the last newline. Tighten the parser in
`parse_names()` to return an appropriate error if the last newline is
missing.
This requires modification to `parse_names()` to now return the error
while accepting the output as a third argument.
Signed-off-by: Karthik Nayak <karthik.188@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'reftable/stack.c')
| -rw-r--r-- | reftable/stack.c | 7 |
1 files changed, 1 insertions, 6 deletions
diff --git a/reftable/stack.c b/reftable/stack.c index 4caf96aa1d..7df872d0fb 100644 --- a/reftable/stack.c +++ b/reftable/stack.c @@ -169,12 +169,7 @@ static int fd_read_lines(int fd, char ***namesp) } buf[size] = 0; - *namesp = parse_names(buf, size); - if (!*namesp) { - err = REFTABLE_OUT_OF_MEMORY_ERROR; - goto done; - } - + err = parse_names(buf, size, namesp); done: reftable_free(buf); return err; |
