summaryrefslogtreecommitdiffstats
path: root/pw/pw_user.c
diff options
context:
space:
mode:
authorSimon J. Gerraty <sjg@FreeBSD.org>2014-08-19 06:50:54 +0000
committerSimon J. Gerraty <sjg@FreeBSD.org>2014-08-19 06:50:54 +0000
commit094b0b77ca298c10cc5780f3b66e11010543325d (patch)
tree28fba3296d3c0f8b83e05a13addd265ae855b24b /pw/pw_user.c
parentec8b3c20e7c7622e7706e1583b5771b117b03ccc (diff)
parentec38f236f5878517e197d23378b2b85218ea69d7 (diff)
downloadpw-darwin-094b0b77ca298c10cc5780f3b66e11010543325d.tar.gz
pw-darwin-094b0b77ca298c10cc5780f3b66e11010543325d.zip
Merge head from 7/28
Diffstat (limited to 'pw/pw_user.c')
-rw-r--r--pw/pw_user.c7
1 files changed, 3 insertions, 4 deletions
diff --git a/pw/pw_user.c b/pw/pw_user.c
index 4b3f550..36c5d9d 100644
--- a/pw/pw_user.c
+++ b/pw/pw_user.c
@@ -438,14 +438,13 @@ pw_user(struct userconf * cnf, int mode, struct cargs * args)
delgrent(GETGRNAM(a_name->val));
SETGRENT();
while ((grp = GETGRENT()) != NULL) {
- int i;
+ int i, j;
char group[MAXLOGNAME];
if (grp->gr_mem != NULL) {
for (i = 0; grp->gr_mem[i] != NULL; i++) {
if (!strcmp(grp->gr_mem[i], a_name->val)) {
- while (grp->gr_mem[i] != NULL) {
- grp->gr_mem[i] = grp->gr_mem[i+1];
- }
+ for (j = i; grp->gr_mem[j] != NULL; j++)
+ grp->gr_mem[j] = grp->gr_mem[j+1];
strlcpy(group, grp->gr_name, MAXLOGNAME);
chggrent(group, grp);
}