diff options
author | Jim Meyering <jim@meyering.net> | 1997-01-25 05:37:15 +0000 |
---|---|---|
committer | Jim Meyering <jim@meyering.net> | 1997-01-25 05:37:15 +0000 |
commit | 8cc396bce284ce7644f2e97c866b697670c3564c (patch) | |
tree | 040e161b441584d5f374560e224f877eb4a04dfd /lib/long-options.c | |
parent | dba6b1b7005cd1d33dbc4dde0139b0ec6ea151c0 (diff) | |
download | gnulib-8cc396bce284ce7644f2e97c866b697670c3564c.tar.gz |
(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.
Diffstat (limited to 'lib/long-options.c')
-rw-r--r-- | lib/long-options.c | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/lib/long-options.c b/lib/long-options.c index 810965f066..cd2c68d64d 100644 --- a/lib/long-options.c +++ b/lib/long-options.c @@ -46,10 +46,8 @@ parse_long_options (argc, argv, command_name, package, version, usage) { 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 @@ parse_long_options (argc, argv, command_name, package, version, usage) /* 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; } |