X-Git-Url: https://git.draconx.ca/gitweb/liblbx.git/blobdiff_plain/1c79f726622c4a90e9ed4882246c0c320a8e6fdc..c123302699919b0f34de9bc5d9019c2c1f14b7a1:/src/tools.c diff --git a/src/tools.c b/src/tools.c index 200cf9c..580580c 100644 --- a/src/tools.c +++ b/src/tools.c @@ -56,8 +56,8 @@ const char *tool_invocation(void) /* Saturating addition. */ static size_t add_size(size_t a, size_t b) { - if (a >= SIZE_MAX - b) - return SIZE_MAX; + if (a >= (size_t)-1 - b) + return (size_t)-1; return a + b; } @@ -81,7 +81,7 @@ static int vfmsg_internal(FILE *f, int err, const char *fmt, va_list ap) totlen = add_size(totlen, errlen); } - if (totlen == SIZE_MAX || totlen > INT_MAX) + if (totlen == (size_t)-1 || totlen > INT_MAX) return -1; newfmt = malloc(totlen);