Skip to content

Commit

Permalink
lib/getrange.c: getrange(): Return early to reduce indentation
Browse files Browse the repository at this point in the history
Signed-off-by: Alejandro Colomar <[email protected]>
  • Loading branch information
alejandro-colomar authored and hallyn committed May 4, 2024
1 parent d7ab811 commit bbb2735
Showing 1 changed file with 30 additions and 30 deletions.
60 changes: 30 additions & 30 deletions lib/getrange.c
Original file line number Diff line number Diff line change
Expand Up @@ -48,38 +48,38 @@ getrange(const char *range,
return -1;
*has_max = true;

/* -<long> */
} else {
errno = 0;
*min = strtoul_noneg(range, &endptr, 10);
if (endptr == range || 0 != errno)
return 0; /* -<long> */
}

errno = 0;
*min = strtoul_noneg(range, &endptr, 10);
if (endptr == range || 0 != errno)
return -1;
*has_min = true;

switch (*endptr) {
case '\0':
/* <long> */
*has_max = true;
*max = *min;
break;
case '-':
endptr++;
if ('\0' == *endptr)
return 0; /* <long>- */
if (!isdigit(*endptr))
return -1;
*has_min = true;

switch (*endptr) {
case '\0':
/* <long> */
*has_max = true;
*max = *min;
break;
case '-':
endptr++;
if ('\0' == *endptr)
return 0; /* <long>- */
if (!isdigit(*endptr))
return -1;

errno = 0;
*max = strtoul_noneg(endptr, &endptr, 10);
if ('\0' != *endptr || 0 != errno)
return -1;
*has_max = true;

/* <long>-<long> */
break;
default:

errno = 0;
*max = strtoul_noneg(endptr, &endptr, 10);
if ('\0' != *endptr || 0 != errno)
return -1;
}
*has_max = true;

/* <long>-<long> */
break;
default:
return -1;
}

return 0;
Expand Down

0 comments on commit bbb2735

Please sign in to comment.