чување 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:
измењених датотека: 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)
{