if (!value)
return -1;
- const long sl = strtol(value, &end, 10);
+ const long int sl = strtol(value, &end, 10);
if (end == value) {
TDM_ERR("%s: not a decimal number\n", value);
return -1;
} else if ((sl == LONG_MIN || sl == LONG_MAX) && errno == ERANGE) {
TDM_ERR("%s out of range of type long\n", value);
return -1;
- } else if (sl > INT_MAX) {
+ } else if (sl >= INT_MAX) {
TDM_ERR("%ld greater than INT_MAX\n", sl);
return -1;
- } else if (sl < INT_MIN) {
+ } else if (sl <= INT_MIN) {
TDM_ERR("%ld less than INT_MIN\n", sl);
return -1;
} else {