table

Помоћни програм из командне линије за форматирање и приказ CSV-а
git clone https://git.sr.ht/~strahinja/table
Дневник | Датотеке | Референце | ПРОЧИТАЈМЕ | ЛИЦЕНЦА

чување 54ac6d72e8f9fc0baa9000c3a120559141cfe94e
родитељ d2c4d1e962de073002232d12fbaf16ef4b5f0eca
Аутор: Страхиња Радић <contact@strahinja.org>
Датум:   Fri, 19 Apr 2024 20:59:19 +0200

table.c: Properly clear errno before calls which can set it

Signed-off-by: Страхиња Радић <contact@strahinja.org>

Diffstat:
Mtable.c | 6+++++-
измењених датотека: 1, додавања: 5(+), брисања: 1(-)

diff --git a/table.c b/table.c @@ -287,7 +287,9 @@ set_align(const char* arg, Alignment** align, size_t* align_size) int set_columns(const char* arg, size_t* cols) { - size_t c = strtol(arg, NULL, 10); + size_t c; + errno = 0; + c = strtol(arg, NULL, 10); if (errno == EINVAL || errno == ERANGE) return error(1, "Invalid numeric value: %s", arg); else @@ -342,6 +344,7 @@ set_format(const char* arg, ULONG** format, size_t* format_size) return 2; } *ptoken = 0; + errno = 0; num = strtol(token, NULL, 10); if (errno) { @@ -362,6 +365,7 @@ set_format(const char* arg, ULONG** format, size_t* format_size) if (*token) { *ptoken = 0; + errno = 0; num = strtol(token, NULL, 10); if (errno) {