* src/tar.c (parse_opt, decode_options):
Avoid undefined behavior if verbose_option overflows.
case 't':
set_subcommand_option (LIST_SUBCOMMAND);
- verbose_option++;
+ verbose_option += verbose_option <= 2;
break;
case TEST_LABEL_OPTION:
break;
case 'v':
- verbose_option++;
+ verbose_option += verbose_option <= 2;
warning_option |= WARN_VERBOSE_WARNINGS;
break;
/* --test-label is silent if the user has specified the label name to
compare against. */
if (!name_more_files ())
- verbose_option++;
+ verbose_option += verbose_option <= 2;
}
else if (utc_option)
verbose_option = 2;