# HG changeset patch # User Jim Meyering # Date 854170635 0 # Node ID ca8a8708938961e1d1c2f983abf05cc1a82e4381 # Parent a62edcca9587fc4c05046371fa85d74c3c83f163 (parse_long_options): Reset optind to zero before just returning so that getopt internals get initialized from the probably-new parameters when/if getopt is called later. diff --git a/lib/long-options.c b/lib/long-options.c --- a/lib/long-options.c +++ b/lib/long-options.c @@ -46,10 +46,8 @@ { int c; int saved_opterr; - int saved_optind; saved_opterr = opterr; - saved_optind = optind; /* Don't print an error message for unrecognized options. */ opterr = 0; @@ -75,6 +73,7 @@ /* Restore previous value. */ opterr = saved_opterr; - /* Restore optind in case it has advanced past a leading `--'. */ - optind = saved_optind; + /* Reset this to zero so that getopt internals get initialized from + the probably-new parameters when/if getopt is called later. */ + optind = 0; }