getopt: update optarg and optind correctly on missing argument
authorRich Felker <dalias@aerifal.cx>
Wed, 22 Aug 2018 23:29:56 +0000 (19:29 -0400)
committerRich Felker <dalias@aerifal.cx>
Wed, 22 Aug 2018 23:29:56 +0000 (19:29 -0400)
commit6aeb131b4c1aee30d7f7125a8a88ce6f41172f01
treecf39f9b7af03f4525a4aa297317bbcf754891116
parent184ef36f85d66583306413727fc5f39557d391e4
getopt: update optarg and optind correctly on missing argument

the text of the specification for getopt's handling of options that
require an argument, which requires updating optarg and optind, does
not exclude the error case where the end of the argument list has been
reached. in that case, it is expected that optarg be assigned
argv[argc] (normally null) and optind be incremented by 2, resulting
in a value of argc+1.
src/misc/getopt.c