aboutsummaryrefslogtreecommitdiff
path: root/libpwdgrp/pwd_grp.c
diff options
context:
space:
mode:
Diffstat (limited to 'libpwdgrp/pwd_grp.c')
-rw-r--r--libpwdgrp/pwd_grp.c6
1 files changed, 1 insertions, 5 deletions
diff --git a/libpwdgrp/pwd_grp.c b/libpwdgrp/pwd_grp.c
index 3fe70f40c..867caf096 100644
--- a/libpwdgrp/pwd_grp.c
+++ b/libpwdgrp/pwd_grp.c
@@ -643,11 +643,7 @@ int initgroups(const char *user, gid_t gid)
643 if (group.gr_gid != gid) { 643 if (group.gr_gid != gid) {
644 for (m = group.gr_mem; *m; m++) { 644 for (m = group.gr_mem; *m; m++) {
645 if (!strcmp(*m, user)) { 645 if (!strcmp(*m, user)) {
646 if (!(num_groups & 7)) { 646 group_list = xrealloc_vector(group_list, 3, num_groups);
647 gid_t *tmp = xrealloc(group_list,
648 (num_groups+8) * sizeof(gid_t *));
649 group_list = tmp;
650 }
651 group_list[num_groups++] = group.gr_gid; 647 group_list[num_groups++] = group.gr_gid;
652 break; 648 break;
653 } 649 }