diff options
-rw-r--r-- | src/expand.c | 1 | ||||
-rw-r--r-- | src/unexpand.c | 23 |
2 files changed, 12 insertions, 12 deletions
diff --git a/src/expand.c b/src/expand.c index bf857b0e4..b1b100422 100644 --- a/src/expand.c +++ b/src/expand.c @@ -172,6 +172,7 @@ parse_tab_stops (char const *stops) num_start = stops; } + /* Detect overflow. */ if (!DECIMAL_DIGIT_ACCUMULATE (tabval, *stops - '0', uintmax_t)) { size_t len = strspn (num_start, "0123456789"); diff --git a/src/unexpand.c b/src/unexpand.c index 5537ef828..0f4e6710c 100644 --- a/src/unexpand.c +++ b/src/unexpand.c @@ -190,18 +190,17 @@ parse_tab_stops (char const *stops) have_tabval = true; num_start = stops; } - { - /* Detect overflow. */ - if (!DECIMAL_DIGIT_ACCUMULATE (tabval, *stops - '0', uintmax_t)) - { - size_t len = strspn (num_start, "0123456789"); - char *bad_num = xstrndup (num_start, len); - error (0, 0, _("tab stop is too large %s"), quote (bad_num)); - free (bad_num); - ok = false; - stops = num_start + len - 1; - } - } + + /* Detect overflow. */ + if (!DECIMAL_DIGIT_ACCUMULATE (tabval, *stops - '0', uintmax_t)) + { + size_t len = strspn (num_start, "0123456789"); + char *bad_num = xstrndup (num_start, len); + error (0, 0, _("tab stop is too large %s"), quote (bad_num)); + free (bad_num); + ok = false; + stops = num_start + len - 1; + } } else { |