2010-06-19 Ulrich Drepper <drepper@redhat.com>
+ [BZ #11701]
+ * posix/group_member.c (__group_member): Correct checking loop.
+
* sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid): Handle
OOM in getpwuid_r correctly. Return error number when the caller
should return, otherwise -1.
-GNU C Library NEWS -- history of user-visible changes. 2010-5-19
+GNU C Library NEWS -- history of user-visible changes. 2010-6-19
Copyright (C) 1992-2009, 2010 Free Software Foundation, Inc.
See the end for copying conditions.
\f
Version 2.13
-* POWER7 optimizations: memset
+* The following bugs are resolved with this release:
+
+ 11640, 11701
+
+* POWER7 optimizations: memset, memcmp, strncmp
\f
Version 2.12
/* `group_member' -- test if process is in a given group.
- Copyright (C) 1995, 1997, 2002 Free Software Foundation, Inc.
+ Copyright (C) 1995, 1997, 2002, 2010 Free Software Foundation, Inc.
This file is part of the GNU C Library.
The GNU C Library is free software; you can redistribute it and/or
groups = __alloca (size * sizeof *groups);
n = __getgroups (size, groups);
size *= 2;
- } while (n == size / 2);
+ }
+ while (n == size / 2);
- while (n >= 0)
- if (groups[n--] == gid)
+ while (n-- > 0)
+ if (groups[n] == gid)
return 1;
return 0;