diff options
| author | Simon J. Gerraty <sjg@FreeBSD.org> | 2014-08-19 06:50:54 +0000 |
|---|---|---|
| committer | Simon J. Gerraty <sjg@FreeBSD.org> | 2014-08-19 06:50:54 +0000 |
| commit | e4061ea7d682a38b6ce4da1d45e20f840d367b19 (patch) | |
| tree | 73732ca13a0e498b3b9240b28d3aee425131cb9f /pw/pw_user.c | |
| parent | 1fb8684f302fa65d6946f43d3d5e89f90aa9db6c (diff) | |
| parent | 541ffe0f9d8c657b529483a6725a6f2b4b45058e (diff) | |
| download | pw-darwin-e4061ea7d682a38b6ce4da1d45e20f840d367b19.tar.gz pw-darwin-e4061ea7d682a38b6ce4da1d45e20f840d367b19.zip | |
Merge head from 7/28
Diffstat (limited to 'pw/pw_user.c')
| -rw-r--r-- | pw/pw_user.c | 7 |
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); } |
