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
{
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