/* 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;
}
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);