changeset 4824:b3e190d8e109

(getgroups): Don't use xrealloc, since we don't need the buffer preserved. Use free and xmalloc instead.
author Paul Eggert <eggert@cs.ucla.edu>
date Wed, 29 Oct 2003 17:27:58 +0000
parents 3e73a3fa2621
children 4f0f5b3860c9
files lib/getgroups.c
diffstat 1 files changed, 2 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/lib/getgroups.c
+++ b/lib/getgroups.c
@@ -43,16 +43,16 @@
     return getgroups (n, group);
 
   n = 20;
-  gbuf = NULL;
   while (1)
     {
       /* No need to worry about address arithmetic overflow here,
 	 since the ancient systems that we're running on have low
 	 limits on the number of secondary groups.  */
-      gbuf = xrealloc (gbuf, n * sizeof (GETGROUPS_T));
+      gbuf = xmalloc (gbuf, n * sizeof *gbuf);
       n_groups = getgroups (n, gbuf);
       if (n_groups < n)
 	break;
+      free (gbuf);
       n += 10;
     }