diff options
Diffstat (limited to 'libpwdgrp/pwd_grp.c')
-rw-r--r-- | libpwdgrp/pwd_grp.c | 6 |
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 | } |