From b15a14e9202b65da032d716ebe007f2b2556a5f3 Mon Sep 17 00:00:00 2001 From: Joachim Nilsson Date: Mon, 10 Dec 2018 09:43:11 +0100 Subject: [PATCH] strtonum(): POSIX strtoll() returns EINVAL, check for that too From FreeBSD. Signed-off-by: Joachim Nilsson --- src/strtonum.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/strtonum.c b/src/strtonum.c index d836189..51029a2 100644 --- a/src/strtonum.c +++ b/src/strtonum.c @@ -58,7 +58,7 @@ strtonum(const char *numstr, long long minval, long long maxval, error = INVALID; } else { ll = strtoll(numstr, &ep, 10); - if (numstr == ep || *ep != '\0') + if (errno == EINVAL || numstr == ep || *ep != '\0') error = INVALID; else if ((ll == LLONG_MIN && errno == ERANGE) || ll < minval) error = TOOSMALL;