The previous code was incorrectly clearing errno after calling
strtol but before testing the result rather than clearing it and
then calling strtol so that changes to errno can be correctly
determined.
if (name_match(header, "Content-Length")) {
char *endptr;
- long val = strtol(header->value, &endptr, 10);
-
errno = 0;
+ long val = strtol(header->value, &endptr, 10);
/* ensure we consumed all digits */
if ((header->value + header->value_len) != endptr) {