aboutsummaryrefslogtreecommitdiffstats
path: root/builtins/getopts.def
diff options
context:
space:
mode:
Diffstat (limited to 'builtins/getopts.def')
-rw-r--r--builtins/getopts.def3
1 files changed, 3 insertions, 0 deletions
diff --git a/builtins/getopts.def b/builtins/getopts.def
index 533775a..941b666 100644
--- a/builtins/getopts.def
+++ b/builtins/getopts.def
@@ -181,6 +181,8 @@ dogetopts (argc, argv)
{
for (i = 0; i < 10 && dollar_vars[i]; i++)
;
+
+ sh_getopt_restore_state (dollar_vars);
ret = sh_getopt (i, dollar_vars, optstr);
}
else
@@ -198,6 +200,7 @@ dogetopts (argc, argv)
for (words = rest_of_args; words; words = words->next, i++)
v[i] = words->word->word;
v[i] = (char *)NULL;
+ sh_getopt_restore_state (v);
ret = sh_getopt (i, v, optstr);
free (v);
}