Mercurial > hg > octave-lyh > gnulib-hg
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; }