* sysdeps/unix/sysv/linux/i386/getgroups.c (__getgroups): Invoke

__sysconf only after having tried to call getgroups32.
This commit is contained in:
Ulrich Drepper 2006-11-20 22:47:14 +00:00
parent 36c0a63665
commit 852d657c22
2 changed files with 8 additions and 2 deletions

View file

@ -1,3 +1,8 @@
2006-11-18 Bruno Haible <bruno@clisp.org>
* sysdeps/unix/sysv/linux/i386/getgroups.c (__getgroups): Invoke
__sysconf only after having tried to call getgroups32.
2006-11-19 Ulrich Drepper <drepper@redhat.com>
* nss/nss_files/files-hosts.c (LINE_PARSER): Support IPv6-style

View file

@ -52,8 +52,6 @@ __getgroups (int n, gid_t *groups)
}
else
{
int i, ngids;
__kernel_gid_t kernel_groups[n = MIN (n, __sysconf (_SC_NGROUPS_MAX))];
# ifdef __NR_getgroups32
if (__libc_missing_32bit_uids <= 0)
{
@ -69,6 +67,9 @@ __getgroups (int n, gid_t *groups)
}
# endif /* __NR_getgroups32 */
int i, ngids;
__kernel_gid_t kernel_groups[n = MIN (n, __sysconf (_SC_NGROUPS_MAX))];
ngids = INLINE_SYSCALL (getgroups, 2, n, CHECK_N (kernel_groups, n));
if (n != 0 && ngids > 0)
for (i = 0; i < ngids; i++)