diff options
Diffstat (limited to 'pw/pw_group.c')
-rw-r--r-- | pw/pw_group.c | 19 |
1 files changed, 6 insertions, 13 deletions
diff --git a/pw/pw_group.c b/pw/pw_group.c index 391e477..3259412 100644 --- a/pw/pw_group.c +++ b/pw/pw_group.c @@ -227,12 +227,10 @@ pw_group(struct userconf * cnf, int mode, struct cargs * args) else if (arg->ch == 'm') { int k = 0; - if (grp->gr_mem != NULL) { - while (grp->gr_mem[k] != NULL) { - if (extendarray(&members, &grmembers, i + 2) != -1) - members[i++] = grp->gr_mem[k]; - k++; - } + while (grp->gr_mem[k] != NULL) { + if (extendarray(&members, &grmembers, i + 2) != -1) + members[i++] = grp->gr_mem[k]; + k++; } } @@ -313,9 +311,6 @@ delete_members(char ***members, int *grmembers, int *i, struct carg *arg, int k; struct passwd *pwd; - if (grp->gr_mem == NULL) - return; - k = 0; while (grp->gr_mem[k] != NULL) { matchFound = false; @@ -420,10 +415,8 @@ print_group(struct group * grp, int pretty) printf("Group Name: %-15s #%lu\n" " Members: ", grp->gr_name, (long) grp->gr_gid); - if (grp->gr_mem != NULL) { - for (i = 0; grp->gr_mem[i]; i++) - printf("%s%s", i ? "," : "", grp->gr_mem[i]); - } + for (i = 0; grp->gr_mem[i]; i++) + printf("%s%s", i ? "," : "", grp->gr_mem[i]); fputs("\n\n", stdout); } return EXIT_SUCCESS; |