(getgrouplist): Simplify code a bit. Don't allocate one additional
authorUlrich Drepper <drepper@redhat.com>
Thu, 3 Aug 2006 15:31:32 +0000 (15:31 +0000)
committerUlrich Drepper <drepper@redhat.com>
Thu, 3 Aug 2006 15:31:32 +0000 (15:31 +0000)
element on NEWGROUPS.

ChangeLog
grp/initgroups.c

index e24281b..be8a1f0 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,8 +1,10 @@
 2006-08-03  Ulrich Drepper  <drepper@redhat.com>
 
+
        * grp/initgroups.c (internal_getgrouplist): Remove unnecessary
        test introduced in patch for bz #661.
-       (getgrouplist): Simplify code a bit.
+       (getgrouplist): Simplify code a bit.  Don't allocate one additional
+       element on NEWGROUPS.
 
        [BZ #2908]
        * stdio-common/printf_fphex.c (__printf_fphex): When rounding up
index 1cc07b6..883ea71 100644 (file)
@@ -144,7 +144,7 @@ getgrouplist (const char *user, gid_t group, gid_t *groups, int *ngroups)
 {
   long int size = MAX (1, *ngroups);
 
-  gid_t *newgroups = (gid_t *) malloc ((size + 1) * sizeof (gid_t));
+  gid_t *newgroups = (gid_t *) malloc (size * sizeof (gid_t));
   if (__builtin_expect (newgroups == NULL, 0))
     /* No more memory.  */
     // XXX This is wrong.  The user provided memory, we have to use