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;
}