Don't let endgrent clobber errno, no matter how improbable. * lib/getugroups.c (getugroups): Save and restore errno around endgrent call.
Index: lib/getugroups.c =================================================================== RCS file: /cvsroot/gnulib/gnulib/lib/getugroups.c,v retrieving revision 1.19 diff -u -p -r1.19 getugroups.c --- lib/getugroups.c 5 Jul 2007 07:28:21 -0000 1.19 +++ lib/getugroups.c 5 Jul 2007 08:05:34 -0000 @@ -99,7 +99,11 @@ getugroups (int maxcount, GETGROUPS_T *g } done: - endgrent (); + { + int saved_errno = errno; + endgrent (); + errno = saved_errno; + } return count; }