summary refs log tree commit diff
path: root/src/options.c
diff options
context:
space:
mode:
authorHerbert Xu <herbert@gondor.apana.org.au>2007-10-11 22:44:40 +0800
committerHerbert Xu <herbert@gondor.apana.org.au>2007-10-11 22:44:40 +0800
commit7454c1e3b90f51a49e563323db38bafa50776533 (patch)
tree8a929978b2f40ffedf2a60f656a610dfac9ff1bb /src/options.c
parent[EXPAND] Add likely flags in expari (diff)
downloaddash-7454c1e3b90f51a49e563323db38bafa50776533.tar.gz
dash-7454c1e3b90f51a49e563323db38bafa50776533.zip
[BUILTIN] Use setvarint to set OPTIND
This patch adds a flag argument to setvarint and uses it to set the OPTIND
variable.
Diffstat (limited to '')
-rw-r--r--src/options.c5
1 files changed, 2 insertions, 3 deletions
diff --git a/src/options.c b/src/options.c
index 568148a..f669117 100644
--- a/src/options.c
+++ b/src/options.c
@@ -419,7 +419,7 @@ getopts(char *optstr, char *optvar, char **optfirst)
 	char *p, *q;
 	char c = '?';
 	int done = 0;
-	char s[12];
+	char s[2];
 	char **optnext;
 	int ind = shellparam.optind;
 	int off = shellparam.optoff;
@@ -487,8 +487,7 @@ atend:
 
 out:
 	ind = optnext - optfirst + 1;
-	fmtstr(s, sizeof(s), "%d", ind);
-	setvar("OPTIND", s, VNOFUNC);
+	setvarint("OPTIND", ind, VNOFUNC);
 	s[0] = c;
 	s[1] = '\0';
 	setvar(optvar, s, 0);