From 07f9c438f31de7a280e43c4196a32d200ad41fbe Mon Sep 17 00:00:00 2001 From: RincewindsHat <12514511+RincewindsHat@users.noreply.github.com> Date: Thu, 19 Oct 2023 12:10:55 +0200 Subject: Fixes for -Wsign-compare --- plugins/utils.c | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) (limited to 'plugins/utils.c') diff --git a/plugins/utils.c b/plugins/utils.c index 7e14b6e4..e871c5f7 100644 --- a/plugins/utils.c +++ b/plugins/utils.c @@ -230,13 +230,21 @@ bool is_intnonneg (char *number) { */ bool is_int64(char *number, int64_t *target) { errno = 0; - uint64_t tmp = strtoll(number, NULL, 10); + char *endptr = { 0 }; + + int64_t tmp = strtoll(number, &endptr, 10); if (errno != 0) { return false; } + + if (*endptr == '\0') { + return 0; + } + if (tmp < INT64_MIN || tmp > INT64_MAX) { return false; } + if (target != NULL) { *target = tmp; } -- cgit v1.2.3-74-g34f1